Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Utilisez la propriété KeyPreview pour spécifier si les procédures d’événement clavier au niveau du rapport sont appelées avant les procédures événementielles clavier d’un contrôle. Boolean (en lecture/écriture).
Syntaxe
expression. KeyPreview
expression Variable qui représente un objet Report .
Remarques
La propriété KeyPreview utilise les paramètres suivants.
| Setting | Visual Basic | Description |
|---|---|---|
| Oui | True | L'état reçoit d'abord les événements de clavier, puis le contrôle actif les reçoit. |
| Non | False | (Par défaut) Seul le contrôle actif reçoit les événements de clavier. |
Vous pouvez définir la propriété KeyPreview dans n'importe quel mode.
Utilisez la propriété KeyPreview pour créer une procédure de gestion du clavier pour un rapport. Par exemple, lorsqu'une application utilise des touches de fonction, la définition de la propriété KeyPreview sur True vous permet de traiter les séquences de touches au niveau de l'état au lieu d'écrire du code pour chaque contrôle qui peut recevoir des événements de séquence de touches.
Pour gérer les événements de clavier uniquement au niveau du rapport et empêcher les contrôles de recevoir des événements clavier, définissez l’argument KeyAscii sur 0 dans la procédure événementielle KeyPress de l’état et définissez l’argument KeyCode sur 0 dans les procédures événementielles KeyDown et KeyUp de l’état.
Si un état ne contient aucun contrôle visible ou activé, il reçoit automatiquement tous les événements de clavier.
Exemple
Dans l'exemple suivant, la propriété KeyPreview est définie sur True dans la procédure événementielle Load de l'état. Ainsi, l'état reçoit les événements de clavier avant qu'ils sont reçus par un autre contrôle. Événement KeyDown de l'état vérifie la valeur de l'argument KeyCode pour déterminer si les touches F2, F3 ou F4 ont été enfoncées.
Private Sub Report_Load()
Me.KeyPreview = True
End Sub
Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF2
' Process F2 key events.
Case vbKeyF3
' Process F3 key events.
Case vbKeyF4
' Process F4 key events.
Case Else
End Select
End Sub
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.