Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Comment tester l'appui sur la touche ESC ?

1 réponse
Avatar
Gouap
Bonjour à tous,

Est-il possible d'exécuter une macro suite à l'appui de la touche "Escape" ?

@+
Philippe

1 réponse

Avatar
3stone
Salut,

Gouap wrote:
Est-il possible d'exécuter une macro suite à l'appui de la touche
"Escape" ?



Une macro ? ;-)


Pour intercepter l'appui sur les touches, il faut s'intéresser à
l'ordre des événements dans un formulaire.

Lorsque l'on appuie sur une touche, un premier événement
est déclanché dans le formulaire qui a le focus.
Si rien ne vient traiter/modifier le traitement, l'information
est transmise au "contrôle" actif dudit formulaire.

Si donc, on souhaite intercepter une touche quelconque,
c'est au niveau du formulaire que l'on traitera cela.

- Ouvrir le formulaire en mode création
- Afficher les propriétés, onglet événement
- Positionner "Apercu des touches" sur Oui
- Dans la sub de l'événement "Sur touche appuyée",
(Form_KeyDown) mettre le code suivant:

If KeyCode = vbKeyEscape Then
KeyCode = 0
End If

- Compiler le code et sauver le formulaire

Ceci dit, ce n'est pas une très bonne idée de supprimer
la touche Esc qui permet aussi d'annuller une modification
non souhaitée du contenu d'une zone de texte!

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)