FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Version instantanée V 0.9.28i8 possédant l'objet SYNEDIT
par Laurent (Minibug) Aujourd'hui à 14:42

» KGF_dll - nouvelles versions
par Yannick Aujourd'hui à 13:17

» @Klaus
par Yannick Aujourd'hui à 13:06

» Compilateur FBPano
par jean_debord Aujourd'hui à 11:47

» Form [formulaires annexes]
par Jean Claude Aujourd'hui à 1:39

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Klaus Jeu 25 Mai 2017 - 22:50

» KG.dll - nouveautés en cours de préparation
par Klaus Jeu 25 Mai 2017 - 22:48

» Outils couleurs
par Yannick Jeu 25 Mai 2017 - 19:22

» bug number_events : toujours égal à 0
par silverman Mer 24 Mai 2017 - 15:36

» bug ON_MOVE N,L : actif que sur form 0
par silverman Mer 24 Mai 2017 - 15:30

» Testez vos connaissances
par Yannick Mar 23 Mai 2017 - 13:37

» Castle game Engine
par Jicehel Lun 22 Mai 2017 - 12:05

» Pb pour matheux
par Yannick Dim 21 Mai 2017 - 20:47

» Othello
par Laurent (Minibug) Dim 21 Mai 2017 - 11:04

» Problème au lancement de Panoramic.
par Marc37 Dim 21 Mai 2017 - 10:10

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2017
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
293031    
CalendrierCalendrier

Partagez | 
 

 SendStringAsText

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Yannick

avatar

Nombre de messages : 7670
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: SendStringAsText   Jeu 23 Jan 2014 - 17:43

@ Klaus,

Je suis entrain de revoir mon appli "MyDrive Connector" et chose curieuse, je me suis appercu d'un "bug"
ou plutôt d'un souci avec la fonction de KGF.dll "res% = dll_call2("SendStringAsText",hnd%,adr(s$))"
en effet, si la touche de verouillage des majuscules est active l' envoi de la variable se fait en majuscule
même si la variable est en minuscules. Suspect

j' ai cherché à voir si on pouvait mettre une vérif mais là aussi il y a un souci.
Panoramic ne permet pas de savoir si cette touche est activée ou pas car toutes les commandes
retournant les codes des touches gardent le dernier code en mémoire. 
Si une autre touche a été enfoncée puis relachée après l' activation de cette touche
le code retournée par ces commandes n' affiche pas celui de cette touche.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 9910
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 18:53

En effet. Regarde la doc de la fonction SendSingleChar - tu verras que ces touches fonctionnent comme une bascule.

Je vais voir si je trouve un moyen interroger l'état de la touche...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 9910
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 21:21

J'ai publié une nouvelle version de KGF.dll, avec une fonction
res% = GetKeyboardState(vk%)

Cette fonction prend en entrée la valeur de touche vortuelle VK_xxx et retourne l'état de la touche:
0 = relâchée
1 = enfoncée
Et pour les touches VK_Capital (CapsLock) et VK_Numlock (NumLock), elle retourne aussi sin état mémorisé, celui indiqué par la lampe de contrôle.

Avec ça, tu peux savoir si l'un est en majuscule ou non.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7670
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Jeu 23 Jan 2014 - 22:55

cheers Merci Klaus.

Avec cette fonction, on pourra, au moins, mettre un message d' alerte style :

"Attention Touche Vérouillage Majuscule activé !
Ceci peut affecter la transmission des informations"

et l' utilisateur faire le nécessaire en la déverrouillant .

Dans mon cas au lieu d' envoyer :

panoramic@klausgunther

il envoyait 

PANORAMIC@KLAUSGUNTHER

ce qui ne pouvait pas fonctionner.

Encore une fois, Mille merci...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 9910
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 22:58

De rien, Ygeronimi. Ce sont ce genre de défis qui me motivent, qui m'intéressent. Et c'est ce qui correspond à ma mentalité. Alors, pur moi, c'est un vrai plaisir d'avoir l'occasion de faire ce genre de choses, et une vraie satisfaction si j'y arrive, ce qui est le cas ici.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 9910
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Ven 24 Jan 2014 - 2:40

D'ailleurs, voici comment l'utiliser pour se remettre systématiquement en minuscules:
Code:
  res% = dll_call1("GetKeyboardState",20)  : ' VK_Capital
  if res%>0 then res% = dll_call5("SendSingleKey",handle(0),20,0,0,0)
C'est aussi simple que ça...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7670
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 24 Jan 2014 - 3:53

cheers Génial, même plus besoin de message.... Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: SendStringAsText   

Revenir en haut Aller en bas
 
SendStringAsText
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC 32 bits :: Présentation et bavardage-
Sauter vers: