Comment tester l'appui sur la touche ESC ?

Le
Gouap
Bonjour à tous,

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

@+
Philippe
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #21053841
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)
Publicité
Poster une réponse
Anonyme