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

Das KeyPress -Ereignis tritt auf, wenn der Benutzer eine Taste oder Tastenkombination drückt und freigibt, die einem ANSI-Code entspricht, während ein Bericht den Fokus hat.The KeyPress event occurs when the user presses and releases a key or key combination that corresponds to an ANSI code while a report has the focus. Dieses Ereignis tritt auch auf, wenn Sie einen ANSI-Tastenanschlag mithilfe der SendKeys-Aktion in einem Makro oder der SendKeys -Anweisung in Visual Basic an einen Bericht senden.This event also occurs if you send an ANSI keystroke to a report by using the SendKeys action in a macro or the SendKeys statement in Visual Basic.

SyntaxSyntax

Ausdruck. KeyPress (KeyAscii)expression.KeyPress (KeyAscii)

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

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
KeyAsciiKeyAscii ErforderlichRequired IntegerInteger Es wird ein numerischer ANSI-Tastencode zurückgegeben.Returns a numeric ANSI key code. Das KeyAscii-Argument wird als Verweis übergeben; wenn es geändert wird, wird ein anderes Zeichen an das Objekt gesendet.The KeyAscii argument is passed by reference; changing it sends a different character to the object. Durch Festlegen des KeyAscii-Arguments auf 0 wird der Tastenanschlag abgebrochen, sodass vom Objekt nicht erkannt wird, dass eine Taste gedrückt wurde.Setting the KeyAscii argument to 0 cancels the keystroke so that the object doesn't recognize that a key was pressed.

HinweiseRemarks

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.To run a macro or event procedure when this event occurs, set the OnKeyPress property to the name of the macro or to [Event Procedure].

Ein Bericht empfängt 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 zunächst für den Bericht und dann für das Steuerelement mit dem Fokus auf.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 im Bericht gedrückte Tasten Antworten, 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 die Tastenkombination STRG + X immer dieselbe 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 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.If you press and hold down an ANSI 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.

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.A KeyPress event can involve any printable keyboard character, the Ctrl key combined with a character from the standard alphabet or a special character, and the Enter or Backspace key. Sie können die Ereignisprozeduren KeyDown und KeyUp für alle Tastenfolgen verwenden, die vom KeyPress-Ereignis nicht erkannt werden, z. B. Funktionstasten, Navigationstasten und alle Kombinationen aus diesen mit Zusatztasten (ALT, UMSCHALTTASTE oder STRG).You can use the KeyDown and KeyUp event procedures to handle any keystroke not recognized by the KeyPress event, such as function keys, navigation keys, and any combinations of these with keyboard modifiers (Alt, Shift, or Ctrl keys). 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.Unlike the KeyDown and KeyUp events, the KeyPress event doesn't indicate the physical state of the keyboard; instead, it indicates the ANSI character that corresponds to the pressed key or key combinations.

Durch KeyPress wird die groß bzw. klein geschriebene Version jedes Zeichens als eigenständiger Tastencode und damit als zwei separate Zeichen interpretiert.KeyPress interprets the uppercase and lowercase of each character as separate key codes and, therefore, as two separate characters.

Hinweis

Die RÜCKTASTE gehört zum ANSI-Zeichensatz, die ENTF-TASTE dagegen nicht.The Backspace key is part of the ANSI character set, but the Delete key isn't. Wenn Sie in einem Steuerelement ein Zeichen mithilfe der RÜCKTASTE löschen, verursachen Sie ein KeyPress-Ereignis, wenn Sie ENTF verwenden jedoch nicht.If you delete a character in a control by using the Backspace key, you cause a KeyPress event; if you use the Delete key, you don't.

Das KeyDown- und das KeyPress-Ereignis tritt nicht ein, wenn Sie eine ANSI-Taste drücken oder senden.The KeyDown and KeyPress events occur when you press or send an ANSI key. Das KeyUp-Ereignis tritt nach jedem Ereignis für ein Steuerelement auf, das durch das Drücken oder Senden einer Taste ausgelöst wurde.The KeyUp event occurs after any event for a control caused by pressing or sending the key. 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.If a keystroke causes the focus to move from one control to another control, the KeyDown event occurs for the first control, while the KeyPress and KeyUp events occur for the second control.

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.