Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
j'arrive à capter l'appui du point de clavier numérique grâce à la pbm_keydown(key,keyflags) dans laquelle je detecte que key est égal à keyDecimal! (vérifié avec l'envoi d'un messagebox), mais j'aimerai alors pouvoir envoyer au même objet (c'est un editmask), un evenement identique à celui qu'il recevrait si l'utilisateur appuyait sur la virgule (keycomma!), mais impossible...
J'ai tenté ceci ds le pbm_keydown():
if key = keyDecimal! then this.triggerEvent("pbm_keydown(keycomma!,0)")
mais ça ne donne rien... rien n'est envoyé...
en fait je voudrais que l'appui du point du clavier numerique soit traité comme l'appui de la virgule...
Merci.
Dernière modification par peter27x (25-01-2008 08:49:57)
Hors ligne
Bonjour, par ici : Triggering the Print Screen Key and Other Keys Dynamically
Hors ligne
Bonjour,
[external function declaration] SUBROUTINE keybd_event( int bVk, int bScan, int dwFlags, int dwExtraInfo) & LIBRARY "user32.dll" [powerscript] constant integer VK_F4 = 115 dw_1.SetFocus() dw_1.SetColumn( "dept_head_id" ) // the DDDW keybd_event( VK_F4,0,0,0 ) // F4 key down keybd_event( VK_F4,0,2,0 ) // F4 key up
ou
Send(Handle(This),256,9,Long(0,0))
Hors ligne
JCZ a écrit:
Bonjour,
Code: pb
[external function declaration] SUBROUTINE keybd_event( int bVk, int bScan, int dwFlags, int dwExtraInfo) & LIBRARY "user32.dll" [powerscript] constant integer VK_F4 = 115 dw_1.SetFocus() dw_1.SetColumn( "dept_head_id" ) // the DDDW keybd_event( VK_F4,0,0,0 ) // F4 key down keybd_event( VK_F4,0,2,0 ) // F4 key upou
Code: pb
Send(Handle(This),256,9,Long(0,0))
Merci bcp !
Mais connaitre les valeurs à mettre dans le send par rapport à l'appui clavier souhaité ? Y'a une table de correspondance ? Le "256,9" de ton exemple, à quoi se rapporte t'il ? Comment est il calculé ?
Merci.
Hors ligne
Merci à vous deux, ça marche avec un Post (pas avec un Send) de 188 (= la virgule)...
Mer-ci !
Hors ligne
Bonjour Peter27x,
Merci d'ajouter [RESOLU] au titre de ce topic en modifiant le premier message.
C'est utile pour visualiser les sujets résolus
Hors ligne
Send(Handle(This),256,9,Long(0,0))
c'est pour simuler une tabulation.
L'interet : Certains utilisateurs utilisent la touche entrée pour deplacer le curseur (comme la touche 'tab')
256 message windows pour l'appui d'une touche
9 = touche tab
Hors ligne