Le forum (ô combien francophone) des utilisateurs de Powerbuilder.





Bonjour,
J'essaye de simuler l'envoi de touche ( clavier virtuel ) vers le champs d'une datawindow.
Utilisation de la fonction Send ( Handle (ctrl datawindow) , 258 , asc ( caractère ) , 0 )
Celà fonctionne pour le premier caractère que j'envoi vers la datawinodw mais pas pour les suivants.
Qelqu'un a t'il un idée de l'utilisation de la fonction send sur les datawindows
(PS: j'utilise cette même fonction sur un control singleLineEdit ou editMask celà fonctionne très bien )
Cdt
Yanis
Dernière modification par Yanis (29-06-2010 13:38:54)
Hors ligne








Pourquoi ne pas utiliser SetText ?
Hors ligne





Salut,
J'ai l'imperssion que ma réponse n'a pas été prise en compte.
Je cherche vraiment à utiliser la fonction SEND car le setText remplace l'intégralité du champs et ne me permet pas de simuler les touches tels que le BackSpace ou la touche del sans être obligé de gérer la position du curseur etc...
cdt
Yanis
Hors ligne








ta datawindow a le focus ?
dw.SetFocus ( )
dw.SetColumn ( ...)
Hors ligne





Salut,
Oui ma datawindow et mon champs ont bien le focus
cdt
Yanis
Hors ligne














Bonjour, j'utilise cette fonction externe :
SUBROUTINE keybd_event( int bVk, int bScan, int dwFlags, int dwExtraInfo) LIBRARY "user32.dll" // appel keybd_event( ascii, 0, 2, 0 ) // down keybd_event( ascii, 0, 0, 0 ) // up
Hors ligne














j'oubliais la source : http://www.sybase.com/detail?id=47760
tu trouveras les codes ascii
Hors ligne