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
» Nouvelle version 0.32
par jean_debord Aujourd'hui à 8:55

» Le serpent qui se mange la queue avec LE DOSSIER EN COURS
par Fredisland Aujourd'hui à 8:37

» Convertir un fichier BAS panoramic en fichier EXE
par Fredisland Aujourd'hui à 8:36

» Et encore un éditeur...
par Jicehel Aujourd'hui à 8:23

» Les tableaux
par JL35 Hier à 22:15

» Numéro d'objet survolé par la souris.
par Pedro Alvarez Hier à 17:51

» GPP - Nouvelle version en cours de développement
par Jicehel Hier à 12:58

» Logiciel de traduction: dernières avancées.
par Jicehel Hier à 12:56

» Crash récurent de l'éditeur
par Fredisland Hier à 11:13

» Exemple d'une nouvelle version d'un GRID
par Minibug Mar 24 Avr 2018 - 19:07

» amelioration de digit1
par pascal10000 Mar 24 Avr 2018 - 8:25

» Demande de correction de la commande instr_right.
par pascal10000 Mar 24 Avr 2018 - 7:54

» Recherche de texte AVANT/ARRIERE dans un SYNEDIT
par silverman Lun 23 Avr 2018 - 18:51

» molette de la souris
par Fredisland Lun 23 Avr 2018 - 17:57

» Plusieurs fonctions pour la souris
par Fredisland Lun 23 Avr 2018 - 17:47

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2018
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
30      
CalendrierCalendrier

Partagez | 
 

 SendStringAsText

Aller en bas 
AuteurMessage
Yannick

avatar

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

MessageSujet: SendStringAsText   Jeu 23 Jan 2014 - 15: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 : 10967
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 16: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 : 10967
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 19: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 : 8043
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Jeu 23 Jan 2014 - 20: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 : 10967
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Jeu 23 Jan 2014 - 20: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 : 10967
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: SendStringAsText   Ven 24 Jan 2014 - 0: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 : 8043
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Ven 24 Jan 2014 - 1: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
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 :: Présentation et bavardage-
Sauter vers: