Report.KeyPreview-Eigenschaft (Access)
Verwenden Sie die KeyPreview-Eigenschaft , um anzugeben, ob die Tastaturereignisprozeduren auf Berichtsebene vor den Tastaturereignisprozeduren eines Steuerelements aufgerufen werden. Boolescher Wert mit Lese-/Schreibzugriff.
Syntax
Ausdruck. KeyPreview
Ausdruck Eine Variable, die ein Report-Objekt darstellt.
Hinweise
Die KeyPreview-Eigenschaft verwendet die folgenden Einstellungen.
Einstellung | Visual Basic | Beschreibung |
---|---|---|
Ja | True | Tastaturereignisse werden zunächst an den Bericht und erst danach an das aktive Steuerelement gesendet. |
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 einen Bericht zu erstellen. Wenn eine Anwendung beispielsweise Funktionstasten verwendet, können Sie durch Festlegen der KeyPreview-Eigenschaft auf True Tastenanschläge auf Berichtsebene verarbeiten, anstatt Code für jedes Steuerelement zu schreiben, das Möglicherweise Tastatureingabeereignisse empfängt.
Um Tastaturereignisse nur auf Berichtsebene zu behandeln und zu verhindern, dass Steuerelemente Tastaturereignisse empfangen, legen Sie das KeyAscii-Argument in der KeyPress-Ereignisprozedur des Berichts auf 0 und das KeyCode-Argument in den KeyDown - und KeyUp-Ereignisprozeduren des Berichts auf 0 fest.
Hat ein Bericht keine sichtbaren oder aktivierten Steuerelemente, werden keine Tastaturereignisse an den Bericht gesendet.
Beispiel
Im folgenden Beispiel wird die KeyPreview-Eigenschaft in der Load-Ereignisprozedur des Berichts auf True festgelegt. Dies bewirkt, dass jedes Tastaturereignis zunächst an den Bericht und erst dann an die entsprechenden Steuerelemente gesendet wird. In der KeyDown-Ereignisprozedur des Berichts wird dann das Argument KeyCode ausgewertet, um zu ermitteln, ob eine der Tasten F2, F3 oder F4 gedrückt wurde.
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
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.