Share via


Report.KeyPress-Ereignis (Access)

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

Syntax

Ausdruck. KeyPress (KeyAscii)

Ausdruck Eine Variable, die ein Report-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
KeyAscii Erforderlich Integer Es wird ein numerischer ANSI-Tastencode zurückgegeben. Das KeyAscii-Argument wird als Verweis übergeben; wenn es geändert wird, wird ein anderes Zeichen an das Objekt gesendet. Durch Festlegen des KeyAscii-Arguments auf 0 wird der Tastenanschlag abgebrochen, sodass vom Objekt nicht erkannt wird, dass eine Taste gedrückt wurde.

Hinweise

Wenn beim Auftreten dieses Ereignisses ein Makro oder eine Ereignisprozedur ausgeführt werden soll, legen Sie die OnKeyPress-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 ANSI-Taste drücken und gedrückt halten, treten die Ereignisse KeyDown und KeyPress wiederholt abwechselnd auf (KeyDown, KeyPress, KeyDown, KeyPress usw.), bis Sie die Taste loslassen. Dann tritt das KeyUp-Ereignis auf.

An einem KeyPress-Ereignis können alle druckbaren Tastaturzeichen, die STRG-Taste in Kombination mit einem Zeichen aus dem Standardalphabet oder einem Sonderzeichen sowie die EINGABETASTE und die RÜCKTASTE beteiligt sein. Verwenden Sie die KeyDown - und KeyUp-Ereignisprozeduren , um alle Tastatureingaben zu behandeln, die vom KeyPress-Ereignis nicht erkannt werden, z. B. Funktionstasten, Navigationstasten und beliebige Kombinationen dieser Tasten mit Tastaturmodifizierern (ALT-, UMSCHALT- oder STRG-Tasten). Im Gegensatz zu den Ereignissen KeyDown und KeyUp gibt das KeyPress-Ereignis nicht den physischen Zustand der Tastatur an; es gibt stattdessen das ANSI-Zeichen an, das der gedrückten Taste oder Tastenkombination entspricht.

Durch KeyPress wird die groß bzw. klein geschriebene Version jedes Zeichens als eigenständiger Tastencode und damit als zwei separate Zeichen interpretiert.

Hinweis

Die RÜCKTASTE gehört zum ANSI-Zeichensatz, die ENTF-TASTE dagegen nicht. Wenn Sie in einem Steuerelement ein Zeichen mithilfe der RÜCKTASTE löschen, verursachen Sie ein KeyPress-Ereignis, wenn Sie ENTF verwenden jedoch nicht.

Das KeyDown- und das KeyPress-Ereignis tritt nicht ein, wenn Sie eine ANSI-Taste drücken oder senden. Das KeyUp-Ereignis tritt nach jedem Ereignis für ein Steuerelement auf, das durch das Drücken oder Senden einer Taste ausgelöst wurde. Wenn ein Tastenanschlag bewirkt, dass der Fokus von einem Steuerelement an ein anderes abgegeben wird, tritt für das erste Steuerelement das KeyDown -Ereignis auf, während für das zweite Steuerelement die Ereignisse KeyPress und KeyUp auftreten.

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.