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 hat.The KeyDown event occurs when the user presses a key while a report has the focus. Dieses Ereignis tritt auch auf, wenn Sie mithilfe der SendKeys-Aktion in einem Makro oder der SendKeys -Anweisung in Visual Basic eine Tastenkombination 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, UMSCHALTTASTE)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-Taste).A key code, such as vbKeyF1 (the F1 key) or vbKeyHome (the Home key). Verwenden Sie zur Angabe von Tastencodes die im Objektkatalog aufgeführten systeminternen Konstanten.To specify key codes, use the intrinsic constants shown in the Object Browser. Sie können verhindern, dass ein Objekt einen Tastendruck erhält, __ 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 UMSCHALT-, STRG-und Alt-Tasten zum Zeitpunkt des Ereignisses.The state of the Shift, Ctrl, and Alt keys at the time of the event. Wenn Sie das Shift -Argument testen müssen, können Sie eine der folgenden systeminternen Konstanten als Bitmasken verwenden: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.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.

HinweiseRemarks

Das KeyDown -Ereignis gilt nur für Formulare und Steuerelemente in einem Formular 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.

Wenn beim Auftreten dieser Ereignisse ein Makro oder eine Ereignisprozedur ausgeführt werden soll, 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 alle Tastaturereignisse, auch solche, die für Steuerelemente auftreten, 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. Bei dieser Eigenschaftseinstellung treten alle Tastaturereignisse zuerst für den Bericht und dann für das Steuerelement auf, 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 auf bestimmte Tasten Antworten, die im Bericht gedrückt werden, unabhängig davon, welches Steuerelement den Fokus besitzt.You can respond to specific keys pressed in the report, regardless of which control has the focus. Beispielsweise kann es sein, dass die Tastenkombination STRG + X immer dieselbe Aktion für einen Bericht ausführt.For example, you may want the key combination Ctrl+X to always perform the same action on a report.

Wenn Sie eine Taste gedrückt halten, werden die Ereignisse KeyDown und KeyPress wiederholt gewechselt (KeyDown, KeyPress, KeyDown, KeyPressusw.), bis Sie den Schlüssel loslassen und dann das KeyUp -Ereignis 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.

Das KeyDown-Ereignis tritt zwar beim Drücken fast aller Tasten ein, wird jedoch in der Regel verwendet, um die folgenden Tasten bzw. Tastenkombinationen zu erkennen und zwischen diesen zu 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", "Ende", "PgUp", "PgDn", "nach oben", "nach unten", "nach rechts", "Links" und "Tab".Navigation keys, such as Home, End, PgUp, PgDn, Up arrow, Down arrow, Right arrow, Left arrow, and Tab.

  • Kombinationen von Tasten und Standardtastatur Modifizierern (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.

Verwenden Sie das KeyPress -Ereignis, um das ANSI-Zeichen zu ermitteln, das der gedrückten Taste entspricht.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.