Form.KeyPreview-Eigenschaft (Access)

Verwenden Sie die KeyPreview-Eigenschaft , um anzugeben, ob die Tastaturereignisprozeduren auf Formularebene vor den Tastaturereignisprozeduren eines Steuerelements aufgerufen werden. Boolescher Wert mit Lese-/Schreibzugriff.

Syntax

Ausdruck. Keypreview

expression Eine Variable, die ein Form-Objekt darstellt.

HinwBemerkungeneise

Die KeyPreview-Eigenschaft verwendet die folgenden Einstellungen.

Einstellung Visual Basic Beschreibung
Ja True Das Formular empfängt zuerst Tastaturereignisse, und dann empfängt das aktive Steuerelement Tastaturereignisse.
Nein False (Standardeinstellung) Tastaturereignisse werden nur an das aktive Steuerelement gesendet.

Sie können die KeyPreview-Eigenschaft in jeder Ansicht festlegen.

Verwenden Sie die KeyPreview-Eigenschaft , um eine Tastaturbehandlungsprozedur für ein Formular zu erstellen. Wenn eine Anwendung beispielsweise Funktionstasten verwendet, können Sie durch Festlegen der KeyPreview-Eigenschaft auf True Tastaturanschläge auf Formularebene verarbeiten, anstatt Code für jedes Steuerelement zu schreiben, das möglicherweise Tastatureingabeereignisse empfängt.

Um Tastaturereignisse nur auf Formularebene zu behandeln und zu verhindern, dass Steuerelemente Tastaturereignisse empfangen, legen Sie das KeyAscii-Argument in der KeyPress-Ereignisprozedur des Formulars auf 0 und das KeyCode-Argument in den KeyDown - und KeyUp-Ereignisprozeduren des Formulars auf 0 fest.

Hat ein Formular keine sichtbaren oder aktivierten Steuerelemente, werden keine Tastaturereignisse an das Formular gesendet.

Beispiel

Im folgenden Beispiel wird die KeyPreview-Eigenschaft in der Load-Ereignisprozedur auf True festgelegt. Dies bewirkt, dass jedes Tastaturereignis zunächst an das Formular und erst dann an die entsprechenden Steuerelemente gesendet wird. In der KeyDown-Ereignisprozedur des Formulars wird dann das Argument KeyCode ausgewertet, um zu ermitteln, ob eine der Tasten F2, F3 oder F4 gedrückt wurde.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.