Propriété Form.KeyPreview (Access)
Utilisez la propriété KeyPreview pour spécifier si les procédures événementielles clavier au niveau du formulaire sont appelées avant les procédures événementielles de clavier d’un contrôle. Boolean (en lecture/écriture).
Syntaxe
expression. KeyPreview
expressionVariable qui représente un objetForm.
Remarques
La propriété KeyPreview utilise les paramètres suivants.
Paramètre | Visual Basic | Description |
---|---|---|
Oui | True | Le formulaire reçoit d’abord les événements de clavier, puis le contrôle actif reçoit les événements clavier. |
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 formulaire. Par exemple, lorsqu'une application utilise des touches de fonction, l'attribution de la valeur True à la propriété KeyPreview vous permet de traiter les frappes de touches au niveau du formulaire plutôt que de devoir écrire du code pour chacun des contrôles qui pourrait recevoir des événements de frappe de touches.
Pour gérer les événements de clavier uniquement au niveau du formulaire et pour empêcher les contrôles de recevoir des événements de clavier, attribuez 0 à l'argument KeyAscii dans la procédure événementielle KeyPress du formulaire, puis attribuez 0 à l'argument KeyCode dans les procédures événementielles KeyDown et KeyUp du formulaire.
Si un formulaire ne contient aucun contrôle visible ou activé, il reçoit automatiquement tous les événements de clavier.
Exemple
Dans l'exemple suivant, la valeur True est attribuée à la propriété KeyPreview dans la procédure événementielle Load du formulaire. Ainsi, le formulaire reçoit les événements de clavier avant qu'ils ne soient reçus par un autre contrôle. L'événement KeyDown du formulaire examine ensuite la valeur de l'argument KeyCode pour déterminer si les touches F2, F3 ou F4 ont été enfoncées.
Private Sub Form_Load()
Me.KeyPreview = True
End Sub
Private Sub Form_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.