Report.KeyDown-Ereignis (Access)

Das KeyDown-Ereignis tritt auf, wenn der Benutzer eine Taste drückt, während ein Bericht den Fokus hat. Dieses Ereignis tritt auch auf, wenn Sie eine Tastatureingabe an einen Bericht senden, indem Sie die SendKeys-Aktion in einem Makro oder die SendKeys-Anweisung in Visual Basic verwenden.

Syntax

Ausdruck. KeyDown (KeyCode, UMSCHALT)

Ausdruck Eine Variable, die ein Report-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
KeyCode Erforderlich Integer Ein Schlüsselcode, z. B. vbKeyF1 (F1-Taste) oder vbKeyHome (die Home-Taste). Verwenden Sie zur Angabe von Tastencodes die im Objektkatalog aufgeführten systeminternen Konstanten. Sie können verhindern, dass ein Objekt eine Tastatureingabe empfängt, indem Sie KeyCode auf 0 festlegen.
Shift Erforderlich Integer Der Zustand der UMSCHALT-, STRG- und ALT-TASTEN zum Zeitpunkt des Ereignisses. Wenn Sie das Argument UMSCHALT testen müssen, können Sie eine der folgenden systeminternen Konstanten als Bitmasken verwenden:
  • acShiftMask Die Bitmaske für die UMSCHALTTASTE.

  • acCtrlMask Die Bitmaske für die STRG-TASTE.

  • acAltMask Die Bitmaske für die ALT-TASTE.

HinwBemerkungeneise

Das KeyDown-Ereignis gilt nur für Formulare und Steuerelemente in einem Formular und nicht für Steuerelemente in einem Bericht.

Um ein Makro oder eine Ereignisprozedur auszuführen, wenn diese Ereignisse auftreten, legen Sie die OnKeyDown-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.

Ein Bericht empfängt auch alle Tastaturereignisse, auch diejenigen, die für Steuerelemente auftreten, wenn Sie die KeyPreview-Eigenschaft des Berichts auf Ja festlegen. Mit dieser Eigenschaftseinstellung treten alle Tastaturereignisse zuerst für den Bericht und dann für das Steuerelement auf, das den Fokus hat. Sie können auf bestimmte Tasten reagieren, die im Bericht gedrückt werden, unabhängig davon, welches Steuerelement den Fokus hat. Beispielsweise kann die Tastenkombination STRG+X immer dieselbe Aktion für einen Bericht ausführen.

Wenn Sie eine Taste drücken und gedrückt halten, wechseln sich die Ereignisse KeyDown und KeyPress wiederholt ab (KeyDown, KeyPress, KeyDown, KeyPress usw.), bis Sie die Taste loslassen, und dann tritt das KeyUp-Ereignis auf.

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:

  • Tasten des erweiterten Zeichensatzes, wie z. B. Funktionstasten.

  • Navigationstasten, z. B. Start, Ende, PgUp, PgDn, NACH-OBEN, NACH-UNTEN, NACH-RECHTS, NACH-LINKS und TAB.

  • Kombinationen von Tasten und Standardtastatifizierern (UMSCHALT-, STRG- oder ALT-TASTEN).

  • Die Zehnertastatur und die Zahlentasten der Tastatur.

Um das ANSI-Zeichen zu ermitteln, das der gedrückten Taste entspricht, verwenden Sie das KeyPress-Ereignis .

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.

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.