NavigationButton.Exit-Ereignis (Access)
Das Exit-Ereignis tritt ein, unmittelbar bevor ein Steuerelement den Fokus an ein anderes Steuerelement desselben Formulars oder Berichts abgibt.
Syntax
Ausdruck. Beenden (Abbrechen)
Ausdruck Eine Variable, die ein NavigationButton-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Abbrechen | Erforderlich | Integer | Durch Festlegen auf True wird das Ereignis abgebrochen. |
Rückgabewert
Nichts
Bemerkungen
Dieses Ereignis wirkt sich nicht auf Kontrollkästchen, Optionsfelder oder Umschaltflächen in einer Optionsgruppe aus. Es betrifft nur die Optionsgruppe selbst.
Um ein Makro oder eine Ereignisprozedur auszuführen, wenn dieses Ereignis auftritt, legen Sie die OnExit-Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.
Da das Enter-Ereignis vor dem Verschieben des Fokus auf ein bestimmtes Steuerelement auftritt, können Sie mit einem Makro oder einer Ereignisprozedur für Enter Anweisungen anzeigen; z. B. können Sie mit einem Makro oder einer Ereignisprozedur ein kleines Formular oder Meldungsfeld anzeigen, in dem der Typ der normalerweise im Steuerelement enthaltenen Daten angezeigt wird oder Anweisungen zum Verwenden des Steuerelements enthalten sind.
Das Exit -Ereignis tritt vor dem LostFocus -Ereignis auf.
Im Gegensatz zum LostFocus-Ereignis tritt das Exit-Ereignis nicht auf, wenn ein Formular den Fokus verliert. Angenommen, Sie aktivieren ein Kontrollkästchen und klicken dann auf einen Bericht. Die Ereignisse Enter und GotFocus treten beim Aktivieren des Kontrollkästchens auf. Wenn Sie auf den Bericht klicken, tritt nur das LostFocus -Ereignis auf. Das Exit -Ereignis tritt nicht auf (da der Fokus auf ein anderes Fenster verschoben wird). Wenn Sie das Kontrollkästchen des Formulars erneut aktivieren, um das Formular in den Vordergrund zu holen, tritt das GotFocus -Ereignis auf, das Enter -Ereignis jedoch nicht (da sich der Fokus bereits auf dem Steuerelement befand, als das Formular zuletzt aktiv war). Das Exit-Ereignis tritt nur auf, wenn Sie auf ein anderes Steuerelement des Formulars klicken.
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.
Wenn Sie mit der Maus den Fokus von einem Steuerelement des Hauptformulars auf ein Steuerelement eines Unterformulars setzen, treten die folgenden Ereignisse ein:
- Exit (für das Steuerelement des Hauptformulars)
- LostFocus (für das Steuerelement des Hauptformulars)
- Enter (für das Unterformularsteuerelement)
- Exit (für das Steuerelement des Unterformulars, das den Fokus hatte)
- LostFocus (für das Steuerelement des Unterformulars, das den Fokus hatte)
- Enter (für das Steuerelement des Unterformulars, das den Fokus erhalten hat)
- GotFocus (für das Steuerelement des Unterformulars, das den Fokus erhalten hat)
Wenn das Steuerelement, zu dem Sie im Unterformular wechseln, zuvor den Fokus hatte, tritt weder das Enter-Ereignis noch das GotFocus-Ereignis auf, sondern das Enter-Ereignis für das Unterformular-Steuerelement. Wenn Sie den Fokus von einem Steuerelement eines Unterformulars zu einem Steuerelement des Hauptformulars verschieben, treten nicht die Ereignisse Exit und LostFocus für das Steuerelement des Unterformulars, sondern nur das Exit -Ereignis für das Unterformularsteuerelement und die Ereignisse Enter und GotFocus für das Steuerelement des Hauptformulars auf.
Hinweis
Sie verwenden häufig die Maus oder eine Taste wie TAB, um den Fokus auf ein anderes Steuerelement zu verschieben. Dies führt dazu, dass zusätzlich zu den weiter oben erwähnten Ereignissen Mausereignisse oder Tastaturereignisse eintreten.
Beispiel
Im folgenden Beispiel werden zwei Ereignisprozeduren an das Textfeld LastName angefügt. Die Enter-Ereignisprozedur zeigt eine Meldung an, die angibt, welche Art von Daten der Benutzer in das Textfeld eingeben kann. Die Exit-Ereignisprozedur zeigt ein Dialogfeld an, in dem der Benutzer gefragt wird, ob Änderungen gespeichert werden sollen, bevor der Fokus auf ein anderes Steuerelement verschoben wird. Wenn der Benutzer auf die Schaltfläche Abbrechen klickt, wird das Cancel-Argument auf True (1) festgelegt, wodurch der Fokus auf das Textfeld verschoben wird, ohne Änderungen zu speichern. Wenn der Benutzer auf die Schaltfläche OK klickt, werden die Änderungen gespeichert, und der Fokus wird auf ein anderes Steuerelement verschoben.
Um das Beispiel auszuprobieren, fügen Sie die folgende Ereignisprozedur zu einem Formular hinzu, das ein Textfeld mit dem Namen LastName enthält.
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 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.