Événement Report.KeyDown (Access)
L'événement KeyDown se produit lorsque l'utilisateur appuie sur une touche alors qu'un état est activé. Cet événement se produit également si vous envoyez une séquence de touches vers un état à l'aide de l'action EnvoiTouches dans une macro ou l'instruction SendKeys dans Visual Basic.
Syntaxe
expression. KeyDown (KeyCode, Shift)
Expression Variable qui représente un objet Report .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
KeyCode | Obligatoire | Integer | Code clé, tel que vbKeyF1 (la touche F1) ou vbKeyHome (la clé d’accueil). Pour spécifier les codes de touche, utilisez les constantes intrinsèques présentées dans l'Explorateur d'objets. Vous pouvez empêcher un objet de recevoir une séquence de touches en définissant KeyCode sur 0. |
Shift | Obligatoire | Integer | État des touches Maj, Ctrl et Alt au moment de l’événement. Si vous devez tester l’argument Shift , vous pouvez utiliser l’une des constantes intrinsèques suivantes comme masques de bits :
|
Remarques
L’événement KeyDown s’applique uniquement aux formulaires et contrôles d’un formulaire, et non aux contrôles d’un état.
Pour exécuter une macro ou une procédure événementielle lorsque ces événements se produisent, définissez la propriété OnKeyDown sur le nom de la macro ou [procédure événementielle].
Un rapport recevra également tous les événements de clavier, même ceux qui s'appliquent aux contrôles, si vous définissez la propriété KeyPreview du rapport sur Oui. Dans ce cas, tous les événements de clavier ont d'abord lieu pour le rapport, et ensuite pour le contrôle qui a le focus. Vous pouvez répondre à des séquences de touches dans le rapport, quels que soient les contrôle a le focus. Par exemple, vous pouvez souhaiter que la combinaison de touches Ctrl+X effectue toujours la même action sur un rapport.
Si vous appuyez longuement sur une touche, les événements KeyDown et KeyPress alternent à plusieurs reprises (KeyDown, KeyPress, KeyDown, KeyPress, etc.) jusqu’à ce que vous relâchez la touche, puis l’événement KeyUp se produit.
Bien que l'événement KeyDown se produise lorsque la plupart des touches sont enfoncées, il est généralement utilisé pour identifier ou distinguer :
Les touches de caractères étendus, telles que les touches de fonction.
Touches de navigation, telles que Accueil, Fin, PgUp, PgDn, Flèche haut, Flèche bas, Flèche droite, Flèche gauche et Tab.
Combinaisons de touches et de modificateurs de clavier standard (Touches Maj, Ctrl ou Alt).
Le pavé numérique et les touches à chiffre du clavier.
Pour savoir quel caractère ANSI correspond à la touche enfoncée, utilisez l'événement KeyPress.
Si une boîte de dialogue modale est affichée à la suite en appuyant sur ou envoyez une touche, les événements KeyDown et KeyPress se produisent, mais l'événement KeyUp ne se produit pas.
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.