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.

HinwBemerkungeneise

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 Tastaturanschlä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.