PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WD23 - ToucheEnfoncée(VK_ESCAPE) qui ne fonctionne pas
WD23 - ToucheEnfoncée(VK_ESCAPE) qui ne fonctionne pas
Débuté par Fred2355, 29 aoû. 2020 16:42 - 2 réponses
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 29 août 2020 - 16:42
Bonjour à tous,

J'essaie de faire fonctionner cette commande sans succés.

En initialisation j'ai bien mis:
EXTERNE"KEYCONST.wl"

et dans le code de la fenêtre pour le champ SAI_monchamp en focus j'ai mis

SI ToucheEnfoncée(VK_RETRUN) ALORS
Trace("ENTREE")
FIN

SI ToucheEnfoncée(VK_ESCAPE) ALORS
Trace("ECHAPPE")
FIN

VK_RETURN fonctionne, mais VK_ESCAPE ne fonctionne pas.

Qu'aurais je oublié?

Merci pour vos remarques
Fred2355
Membre enregistré
3 887 messages
Popularité : +227 (347 votes)
Posté le 29 août 2020 - 17:40
Bonjour,
La fonction "ToucheEnfoncée" a parfois des problème d'interception de touche "spéciale" si un champ a le focus.
Il faut dans le code, du champ il faut ajouter l'évènement "Touche enfoncée VM_Keydown"
Le code est alors le suivant
SI _EVE.wParam=VK_ESCAPE ALORS
Trace("Échappe")
FIN


--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 30 août 2020 - 10:11
Bonjour,
Merci pour l'info!
Ça fonctionne.