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

Das Exit -Ereignis tritt auf, unmittelbar bevor ein Steuerelement den Fokus an ein anderes Steuerelement desselben Formulars oder Berichts abgibt.The Exit event occurs just before a control loses the focus to another control on the same form or report.

SyntaxSyntax

Ausdruck. Beenden (Abbrechen)expression.Exit (Cancel)

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

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
AbbrechenCancel ErforderlichRequired IntegerInteger Legen Sie auf true fest , um das Ereignis abzubrechen.Set to True to cancel the event.

BemerkungenRemarks

Dieses Ereignis gilt nicht für Kontrollkästchen, Optionsfelder oder Umschaltflächen in einer Optionsgruppe.This event does not apply to check boxes, option buttons, or toggle buttons in an option group. Dies gilt nur für die Optionsgruppe selbst.It applies only to the option group itself.

Wenn beim Eintreten dieses Ereignisses ein Makro oder eine Ereignisprozedur ausgeführt werden, legen Sie die OnExit -Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.To run a macro or event procedure when this event occurs, set the OnExit property to the name of the macro or to [Event Procedure].

Da das Enter -Ereignis tritt auf, bevor ein bestimmtes Steuerelement den Fokus, können Sie ein ein Makro oder eine Ereignisprozedur verwenden, Anweisungen angezeigt; Beispielsweise können Sie ein Makro oder eine Ereignisprozedur, um ein kleines Formular oder ein Meldungsfeld anzuzeigen, das den Typ der Daten, die in der Regel das Steuerelement enthält, oder angibt Anweisungen zur Verwendung des Steuerelements.Because the Enter event occurs before the focus moves to a particular control, you can use an Enter macro or event procedure to display instructions; for example, you could use a macro or event procedure to display a small form or message box identifying the type of data the control typically contains, or giving instructions on how to use the control.

Das Exit -Ereignis tritt vor dem LostFocus -Ereignis.The Exit event occurs before the LostFocus event.

Im Gegensatz zu das LostFocus -Ereignis tritt das Exit -Ereignis nicht auf, wenn ein Formular den Fokus verliert.Unlike the LostFocus event, the Exit event does not occur when a form loses the focus. Nehmen wir beispielsweise bei Sie ein Kontrollkästchen in einem Formular, und klicken Sie dann auf einen Bericht.For example, suppose you select a check box on a form, and then click a report. Enter und GotFocus -Ereignisse auftreten, wenn Sie das Kontrollkästchen aktivieren.The Enter and GotFocus events occur when you select the check box. Das LostFocus -Ereignis tritt auf, wenn Sie den Bericht klicken.Only the LostFocus event occurs when you click the report. Das Exit -Ereignis tritt nicht auf (da der Fokus auf ein anderes Fenster verschoben wird).The Exit event doesn't occur (because the focus is moving to a different window). Wenn Sie das Kontrollkästchen im Formular erneut, um es im Vordergrund angezeigt auswählen, tritt das GotFocus -Ereignis, aber nicht das Enter -Ereignis (, da das Steuerelement den Fokus hatte, als das Formular zuletzt aktiv war).If you select the check box on the form again to bring it to the foreground, the GotFocus event occurs, but not the Enter event (because the control had the focus when the form was last active). Das Exit -Ereignis tritt auf, nur, wenn Sie ein anderes Steuerelement im Formular klicken.The Exit event occurs only when you click another control on the form.

Wenn Sie den Fokus auf ein Steuerelement in einem Formular und das Steuerelement nicht den Fokus auf dieses Formular haben, treten die Ereignisse Exit und LostFocus für das Steuerelement, das den Fokus auf das Formular verfügt vor der Ereignisse Enter und GotFocus für die Steuern Sie in verschoben.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 mit der Maus den Fokus von einem Steuerelement des Hauptformulars auf ein Steuerelement eines Unterformulars setzen, 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 (a control that doesn't already have the focus on the subform), 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 in das Unterformular verschieben zuvor den Fokus hatte, weder das Enter -Ereignis noch das GotFocus -Ereignis tritt auf, aber das Enter -Ereignis für das Unterformular-Steuerelement tritt auf.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 des Hauptformulars verschieben, das Exit und LostFocus nicht die Ereignisse für das Steuerelement des Unterformulars treten nur des Exit -Ereignis für das Unterformular-Steuerelement und die EINGABETASTE und **GotFocus **Ereignisse für das Steuerelement des Hauptformulars.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, just the Exit event for the subform control and the Enter and GotFocus events for the control on the main form.

Hinweis

Sie verwenden die Maus oder eine Taste wie Registerkarte oftmals den Fokus an ein anderes Steuerelement.You often use the mouse or a key such as Tab to move the focus to another control. Daraufhin wird zusätzlich zu den in diesem Thema behandelten Ereignisse treten die Ereignisse Maus noch die Tastatur ein.This causes mouse or keyboard events to occur in addition to the events discussed in this topic.

BeispielExample

Im folgenden Beispiel werden zwei Ereignisprozeduren mit dem Textfeld LastName zugeordnet.In the following example, two event procedures are attached to the LastName text box. Die Enter -Ereignisprozedur eine Meldung angezeigt, welche Art von Daten der Benutzer in das Textfeld eingeben kann.The Enter event procedure displays a message specifying what type of data the user can enter in the text box. Die Ereignisprozedur Beenden zeigt ein Dialogfeld aufgefordert, der Benutzer, wenn Änderungen soll, bevor Sie den Fokus gespeichert werden an ein anderes Steuerelement bewegt.The Exit event procedure displays a dialog box asking the user if changes should be saved before the focus moves to another control. Wenn der Benutzer auf die Schaltfläche Abbrechen klickt, wird das Argument Cancel auf True (1) festgelegt, die den Fokus auf das Textfeld verschoben wird, ohne Änderungen zu speichern.If the user clicks the Cancel button, the Cancel argument is set to True (1), which moves the focus to the text box without saving changes. Wenn der Benutzer auf die Schaltfläche OK klickt, werden die Änderungen gespeichert, und den Fokus an ein anderes Steuerelement.If the user chooses the OK button, the changes are saved, and the focus moves to another control.

Zum Testen dieses Beispiels fügen Sie die nachstehende Ereignisprozedur zu einem Formular, das ein Textfeld namens LastNameenthält.To try the example, add the following event procedure to a form that contains a text box named LastName.

Private Sub LastName_Enter() 
 MsgBox "Enter your last name." 
End Sub 
 
Private Sub LastName_Exit(Cancel As Integer) 
 Dim strMsg As String 
 
 strMsg = "You entered '" & Me!LastName _ 
 & "' as your last name." & _ 
 vbCrLf & "Is this correct?" 
 If MsgBox(strMsg, vbYesNo) = vbNo Then 
 Cancel = True ' Cancel exit. 
 Else 
 Exit Sub ' Save changes and exit. 
 End If 
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.