Événement KeyPress
Se produit lorsque l’utilisateur appuie sur une touche ANSI.
Syntaxe
Private Subobject _KeyPress( ByValKeyANSIAs MSForms.ReturnInteger)
La syntaxe de l’événement KeyPress comprend les éléments suivants :
Élément | Description |
---|---|
object | Obligatoire. Un objet valide. |
KeyANSI | Obligatoire. Un entier qui représente un code de touche ANSI numérique standard. |
Remarques
L’événement KeyPress se produit lorsque vous appuyez sur une touche qui génère un caractère qui peut être tapé au clavier (une touche ANSI) sur un formulaire en cours d’exécution lorsque le formulaire ou un de ses contrôles a le focus. L’événement peut se produire avant ou après que la touche soit relâchée. Cet événement se produit également si vous envoyez une séquence de touches ANSI à un formulaire ou un contrôle à l’aide de l’action SendKeys dans une macro ou de l’instruction SendKeys dans Visual Basic.
L’événement KeyPress peut se produire lorsque vous appuyez sur l’une de ces touches :
- Tout caractère clavier imprimable
- Ctrl combinée à un caractère de l’alphabet standard
- Ctrl combinée avec n’importe quel caractère spécial
- Retour arrière
- Échap
L’événement KeyPress ne se produit pas dans les conditions suivantes :
- appui sur la touche Tab ;
- appui sur la touche Entrée ;
- appui sur une touche fléchée ;
- lorsque la frappe déplace le focus d’un contrôle à un autre.
Remarque
Retour arrière fait partie du jeu de caractères ANSI, contrairement à Suppr. La suppression d’un caractère dans un contrôle à l’aide de BACKSPACE provoque un événement KeyPress ; la suppression d’un caractère à l’aide de DELETE ne l’est pas.
Lorsque vous maintenez enfoncée une touche qui génère un code de touche ANSI, les événements KeyDown et KeyPress alternent de manière répétée. Lorsque vous relâchez la touche, l’événement KeyUp se produit. Le formulaire ou le contrôle avec le focus reçoit toutes les frappes. Un formulaire peut avoir le focus uniquement s’il n’a pas de contrôle ou si tous ses contrôles visibles sont désactivés.
L’action par défaut de l’événement KeyPress est de traiter le code d’événement qui correspond à la touche sollicitée. KeyANSI indique le caractère ANSI qui correspond à la touche ou la combinaison de touches sollicitée. L’événement KeyPress interprète les majuscules et les minuscules de chaque caractère comme des codes clés distincts, et donc comme deux caractères distincts.
Pour répondre à l’état physique du clavier ou pour gérer les frappes non reconnues par l’événement KeyPress, comme les touches de fonction, les touches de navigation et toutes les combinaisons de ces touches avec des modificateurs de clavier (Alt, Maj ou Ctrl), utilisez les procédures d’événements KeyDown et KeyUp.
La séquence des événements associés au clavier est la suivante :
- KeyDown
- KeyPress
- KeyUp
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.