Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Sur une window, il y a l'événement "key".
Je voudrais que quand l'utilisateur presse le bouton "Echap", cela ferme la fenêtre.
J'ai vu qu'il y avait KeyEnter! pour la touche "entrée" et KeyF1! pour la touche F1 par exemple mais je n'ai pas trouvé celle pour "Echap".
Dernière modification par bdf94 (26-09-2007 09:51:09)
Hors ligne
bdf94 a écrit:
Bonjour,
Sur une window, il y a l'événement "key".
Je voudrais que quand l'utilisateur presse le bouton "Echap", cela ferme la fenêtre.
J'ai vu qu'il y avait KeyEnter! pour la touche "entrée" et KeyF1! pour la touche F1 par exemple mais je n'ai pas trouvé celle pour "Echap".
F1 et "KeyCode enumerated data type:values" comme critère de recherche, ils y sont tous énumérés (un "keycode" aussi suffit pour trouver ce qu'il faut)
Juste pour info echap --> KeyEscape!
Dernière modification par Nephtis (26-09-2007 09:48:10)
Hors ligne
Perso je fais ça comme ceci : j'ai sur chaque fenêtre un bouton OK avec la case "défault" cochée dans les prop. du bouton et un bouton Cancel avec la case "cancel" cochée
ces cases correspondent à la touche Enter et la touche Esc c-à-d qu'une pression sur Enter aura le même effet qu'un click sur le bouton OK et pression sur Escaura le même effet qu'un click sur le bouton Cancel
tu n'est pas obligé d'afficher (visible) le/les boutons, je pense que cette technique devrait te permettre d'arriver à ton but mais c'est encore mieux quand on l'utilise aprtout dès le départ (consistence des réactions du programme aux inputs users)
Dernière modification par rincevent (26-09-2007 09:48:41)
Hors ligne
Pour détecter les touches du clavier sur une datawindow il faut ajouter un user event mappé sur pbm_dwnkey. Ajouter cet event sur la classe datawindow du framework s'il existe pour profiter de cet événement partout dans l'application.
Hors ligne