ListBox. GotFocus-Ereignis (Access)ListBox.GotFocus event (Access)

Das GotFocus-Ereignis tritt auf, wenn das angegebene Objekt den Fokus erhält.The GotFocus event occurs when the specified object receives the focus.

SyntaxSyntax

Ausdruck. GotFocusexpression.GotFocus

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

HinweiseRemarks

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

Diese Ereignisse treten auf, wenn der Fokus als Reaktion auf eine Benutzeraktion wie Drücken der Tab-Taste oder klicken auf das Objekt verschoben wird oder wenn Sie **** die SetFocus-Methode in Visual Basic oder die Aktion SelectObject, GoToRecord, GoToControl oder GoToPage in einem Makro verwenden.These events occur when the focus moves in response to a user action, such as pressing the Tab key or clicking the object, or when you use the SetFocus method in Visual Basic or the SelectObject, GoToRecord, GoToControl, or GoToPage action in a macro.

Ein Steuerelement kann den Fokus nur erhalten, wenn die Eigenschaften Visible und Enabled auf Ja festgelegt sind.A control can receive the focus only if its Visible and Enabled properties are set to Yes. Ein Formular kann den Fokus nur erhalten, wenn es keine Steuerelemente enthält oder wenn alle sichtbaren Steuerelemente deaktiviert sind.A form can receive the focus only if it has no controls or if all visible controls are disabled. Wenn ein Formular alle sichtbaren, aktivierten Steuerelemente enthält, tritt das GotFocus -Ereignis für das Formular nicht auf.If a form contains any visible, enabled controls, the GotFocus event for the form doesn't occur.

Sie können angeben, was geschieht, wenn ein Formular oder Steuerelement den Fokus erhält, indem Sie beim Auftreten des GotFocus-Ereignisses ein Makro oder eine Ereignisprozedur ausführen.You can specify what happens when a form or control receives the focus by running a macro or an event procedure when the GotFocus event occurs. Beispielsweise können Sie durch Anfügen einer GotFocus-Ereignisprozedur an jedes Steuerelement eines Formulars den Benutzer durch die Anwendung führen, indem Sie kurze Anweisungen oder Meldungen in einem Textfeld anzeigen.For example, by attaching a GotFocus event procedure to each control on a form, you can guide the user through your application by displaying brief instructions or messages in a text box. Sie können auch visuelle Hinweise bereitstellen, indem Sie vom Steuerelement mit dem Fokus abhängende Steuerelemente aktivieren, deaktivieren oder anzeigen.You can also provide visual cues by enabling, disabling, or displaying controls that depend on the control with the focus.

Hinweis

Zum Anpassen der Reihenfolge, in der der Fokus beim Drücken der Tab-Taste von Steuerelement zu Steuerelement wechselt, legen Sie die Aktivierreihenfolge fest, oder geben Sie Zugriffstasten für die Steuerelemente an.To customize the order in which the focus moves from control to control on a form when you press the Tab key, set the tab order or specify access keys for the controls.

Das GotFocus -Ereignis unterscheidet sich vom Eingabe Ereignis dadurch, dass das GotFocus -Ereignis jedes Mal auftritt, wenn ein Steuerelement den Fokus erhält.The GotFocus event differs from the Enter event in that the GotFocus event occurs every time a control receives the focus. For example, suppose the user clicks a check box on a form, then clicks a report, and finally clicks the check box on the form to bring it to the foreground.For example, suppose the user clicks a check box on a form, then clicks a report, and finally clicks the check box on the form to bring it to the foreground. The GotFocus event occurs both times the check box receives the focus.The GotFocus event occurs both times the check box receives the focus. In contrast, the Enter event occurs only the first time the user clicks the check box.In contrast, the Enter event occurs only the first time the user clicks the check box. Das GotFocus-Ereignis tritt nach dem Enter-Ereignis auf.The GotFocus event occurs after the Enter event.

Wenn Sie den Fokus auf ein Steuerelement eines Formulars verschieben, das nicht über den Fokus für dieses Formular verfügt, treten zuerst die Ereignisse Exit und LostFocus für das Steuerelement mit dem Fokus für dieses Formular auf. Anschließend treten die Ereignisse Enter und GotFocus für das Steuerelement auf, zu dem Sie gewechselt sind.If you move the focus to a control on a form, and that control doesn't have the focus on that form, the Exit and LostFocus events for the control that does have the focus on the form occur before the Enter and GotFocus events for the control you moved to.

Wenn Sie zum Verschieben des Fokus von einem Steuerelement eines Hauptformulars auf ein Steuerelement eines Unterformulars dieses Formulars die Maus verwenden, treten die folgenden Ereignisse ein:If you use the mouse to move the focus from a control on a main form to a control on a subform of that form, the following events occur:

  • Exit (für das Steuerelement des Hauptformulars)Exit (for the control on the main form)
  • LostFocus (für das Steuerelement des Hauptformulars)LostFocus (for the control on the main form)
  • Enter (für das Unterformularsteuerelement)Enter (for the subform control)
  • Exit (für das Steuerelement des Unterformulars, das den Fokus hatte)Exit (for the control on the subform that had the focus)
  • LostFocus (für das Steuerelement des Unterformulars, das den Fokus hatte)LostFocus (for the control on the subform that had the focus)
  • Enter (für das Steuerelement des Unterformulars, das den Fokus erhalten hat)Enter (for the control on the subform that the focus moved to)
  • GotFocus (für das Steuerelement des Unterformulars, das den Fokus erhalten hat)GotFocus (for the control on the subform that the focus moved to)

Wenn das Steuerelement, das Sie auf dem Unterformular umstellen, zuvor den Fokus hatte, tritt weder das Enter -Ereignis noch das GotFocus -Ereignis ein, aber das Enter -Ereignis für das Unterformular-Steuerelement wird ausgeführt.If the control that you move to on the subform previously had the focus, neither its Enter event nor its GotFocus event occurs, but the Enter event for the subform control does occur. Wenn Sie den Fokus von einem Steuerelement eines Unterformulars zu einem Steuerelement im Hauptformular bewegen, treten die Ereignisse Exit und LostFocus für das Steuerelement im Unterformular nicht auf, sondern nur das Exit -Ereignis für das Unterformular-Steuerelement und die Eingabe -und **GotFocus **Ereignisse für das Steuerelement im Hauptformular.If you move the focus from a control on a subform to a control on the main form, the Exit and LostFocus events for the control on the subform don't occur, only the Exit event for the subform control and the Enter and GotFocus events for the control on the main form.

Hinweis

Sie verwenden häufig die Maus oder eine Taste wie Tab, um den Fokus auf ein anderes Steuerelement zu bewegen.You often use the mouse or a key such as Tab to move the focus to another control. Dies führt dazu, dass zusätzlich zu den weiter oben erwähnten Ereignissen Mausereignisse oder Tastaturereignisse eintreten.This causes mouse or keyboard events to occur in addition to the events discussed in this topic.

Wenn Sie zwischen zwei geöffneten Formularen wechseln, tritt das Deactivate -Ereignis für das erste Formular auf, und das Activate -Ereignis tritt für das zweite Formular ein.When you switch between two open forms, the Deactivate event occurs for the first form, and the Activate event occurs for the second form. Wenn die Formulare keine sichtbaren aktivierten Steuerelemente enthalten, tritt das LostFocus-Ereignis für das erste Formular vor dem Deactivate-Ereignis und das GotFocus-Ereignis für das zweite Formular nach dem Activate-Ereignis auf.If the forms contain no visible, enabled controls, the LostFocus event occurs for the first form before the Deactivate event, and the GotFocus event occurs for the second form after the Activate event.

BeispielExample

Im folgenden Beispiel wird eine Meldung in einem Bezeichnungsfeld angezeigt, wenn ein Optionsfeld den Fokus erhält.The following example displays a message in a label when the focus moves to an option button. Um das Beispiel zu testen, fügen Sie die folgenden Ereignisprozeduren zu einem **** Formular mit dem Namen Contacts hinzu, das eine Optionsschaltfläche mit dem Namen OptionYes und eine Bezeichnung namens LabelYesenthält.To try the example, add the following event procedures to a form named Contacts that contains an option button named OptionYes and a label named LabelYes.

Private Sub OptionYes_GotFocus() 
 Me!LabelYes.Caption = "Option button 'Yes' has the focus." 
End Sub 
 
Private Sub OptionYes_LostFocus() 
 Me!LabelYes.Caption = "" ' Clear caption. 
End Sub

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.