Report.KeyDown-Ereignis (Access)Report.KeyDown event (Access)

Das KeyDown -Ereignis tritt auf, wenn der Benutzer eine Taste drückt, während ein Bericht den Fokus aufweist.The KeyDown event occurs when the user presses a key while a report has the focus. Dieses Ereignis tritt auf, wenn Sie mithilfe der Tastaturbefehle-Aktion in einem Makro oder der SendKeys -Anweisung in Visual Basic Tastatureingaben an einen Bericht senden.This event also occurs if you send a keystroke to a report by using the SendKeys action in a macro or the SendKeys statement in Visual Basic.

SyntaxSyntax

Ausdruck. KeyDown (KeyCode, UMSCHALT)expression.KeyDown (KeyCode, Shift)

Ausdruck Eine Variable, die ein Report -Objekt darstellt.expression A variable that represents a Report object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
KeyCodeKeyCode ErforderlichRequired IntegerInteger Ein Tastencode wie vbKeyF1 (die F1-Taste) oder VbKeyHome (POS1).A key code, such as vbKeyF1 (the F1 key) or vbKeyHome (the Home key). Verwenden Sie zum Angeben von Tastencodes im Objektbrowser aufgeführten systeminternen Konstanten.To specify key codes, use the intrinsic constants shown in the Object Browser. Sie können verhindern, dass ein Objekt eine Tastatureingabe empfängt, indem Sie KeyCode auf 0 festlegen.You can prevent an object from receiving a keystroke by setting KeyCode to 0.
ShiftShift ErforderlichRequired IntegerInteger Der Status der UMSCHALTTASTE, STRG und Alt-Taste zum Zeitpunkt des Ereignisses.The state of the Shift, Ctrl, and Alt keys at the time of the event. Wenn Sie das Argument Shift testen möchten, können Sie eine der folgenden systeminternen Konstanten als Bit-Masken:If you need to test for the Shift argument, you can use one of the following intrinsic constants as bit masks:
  • acShiftMask Die Bitmaske für die UMSCHALTTASTE gedrückt.acShiftMask The bit mask for the Shift key.

  • acCtrlMask Die Bitmaske für die STRG-Taste.acCtrlMask The bit mask for the Ctrl key.

  • acAltMask Die Bitmaske für die Alt-Taste.acAltMask The bit mask for the Alt key.

BemerkungenRemarks

Das KeyDown -Ereignis gilt nur für Formulare und Steuerelemente eines Formulars, und nicht für Steuerelemente eines Berichts.The KeyDown event applies only to forms and controls on a form, and not to controls on a report.

Um beim Auftreten dieser Ereignisse ein Makro oder eine Ereignisprozedur ausgeführt werden, legen Sie die OnKeyDown -Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.To run a macro or event procedure when these events occur, set the OnKeyDown property to the name of the macro or to [Event Procedure].

Ein Bericht erhält auch Tastaturereignisse werden alle, auch diejenigen, die für Steuerelemente eintreten, wenn Sie die KeyPreview -Eigenschaft des Berichts auf Ja festlegen.A report will also receive all keyboard events, even those that occur for controls, if you set the KeyPreview property of the report to Yes. Mit der Einstellung dieser Eigenschaft alle Tastaturereignisse werden zunächst auftreten, für den Bericht, und klicken Sie dann für das Steuerelement, das den Fokus hat.With this property setting, all keyboard events occur first for the report, and then for the control that has the focus. Sie können die Antworten auf bestimmte Tasten gedrückt im Bericht unabhängig davon, den welche Steuerelement den Fokus hat.You can respond to specific keys pressed in the report, regardless of which control has the focus. Beispielsweise sollten Sie die Tastenkombination STRG + X, um immer die gleiche Aktion für einen Bericht ausführen.For example, you may want the key combination Ctrl+X to always perform the same action on a report.

Wenn Sie drücken und Sie einen Schlüssel halten, abwechselnd die Ereignisse KeyDown und KeyPress wiederholt (KeyDown, KeyPress, KeyDown, KeyPressund usw.), bis Sie den Schlüssel, und klicken Sie dann das KeyUp -Ereignis freigeben Tritt auf.If you press and hold down a key, the KeyDown and KeyPress events alternate repeatedly (KeyDown, KeyPress, KeyDown, KeyPress, and so on) until you release the key, and then the KeyUp event occurs.

Obwohl das KeyDown -Ereignis tritt auf, wenn die meisten Tasten gedrückt werden, wird es in der Regel verwendet erkennen oder unterscheiden:Although the KeyDown event occurs when most keys are pressed, it is typically used to recognize or distinguish between:

  • Tasten des erweiterten Zeichensatzes, wie z. B. Funktionstasten.Extended character keys, such as function keys.

  • Navigationstasten, wie Start, End, Bild-auf, Bild-ab, oben / unten-Taste, Pfeil nach rechts, Pfeil nach links und Registerkarte.Navigation keys, such as Home, End, PgUp, PgDn, Up arrow, Down arrow, Right arrow, Left arrow, and Tab.

  • Tastenkombinationen und Standardumschalttasten (UMSCHALTTASTE, STRG oder Alt).Combinations of keys and standard keyboard modifiers (Shift, Ctrl, or Alt keys).

  • Die Zehnertastatur und die Zahlentasten der Tastatur.The numeric keypad and keyboard number keys.

ANSI-Zeichen die gedrückte Taste entspricht verwenden Sie, um das KeyPress -Ereignis.To find out the ANSI character corresponding to the key pressed, use the KeyPress event.

Wenn durch das Drücken und Senden einer Taste ein gebundenes Dialogfeld angezeigt wird, treten das KeyDown- und das KeyPress-Ereignis ein, nicht aber das KeyUp-Ereignis.If a modal dialog box is displayed as a result of pressing or sending a key, the KeyDown and KeyPress events occur, but the KeyUp event doesn't occur.

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.