ComboBox.Enter-Ereignis (Access)

Das Enter-Ereignis tritt auf, bevor ein Steuerelement tatsächlich den Fokus eines anderen Steuerelements im gleichen Formular oder Bericht erhält.

Syntax

Ausdruck verwendet werden. EINGABETASTE

Ausdruck Eine Variable, die ein ComboBox-Objekt darstellt.

Hinweise

Dieses Ereignis wirkt sich nicht auf Kontrollkästchen, Optionsfelder oder Umschaltflächen in einer Optionsgruppe aus. Es betrifft nur die Optionsgruppe selbst.

Wenn Sie ein Makro oder eine Ereignisprozedur ausführen möchten, wenn diese Ereignisse auftreten, legen Sie die OnEnter - oder 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 Enter-Ereignis tritt vor dem GotFocus-Ereignis auf. Das Exit -Ereignis tritt vor dem LostFocus -Ereignis auf.

Im Gegensatz zu den Ereignissen GotFocus und LostFocus treten die Ereignisse Enter und Exit nicht auf, wenn ein Formular den Fokus erhält oder 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 in einem Formular verschieben und dieses Steuerelement nicht den Fokus auf diesem Formular hat, treten die Exit- und LostFocus-Ereignisse für das Steuerelement, das den Fokus auf dem Formular hat, vor den Enter- und GotFocus-Ereignissen für das Steuerelement auf, zu dem Sie verschoben haben.

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 auf dem Unterformular wechseln, zuvor den Fokus hatte, tritt weder das Ereignis "Enter " noch das Ereignis "GotFocus " auf, aber das Ereignis ENTER für das Steuerelement "Unterformular" tritt ein. Wenn Sie den Fokus von einem Steuerelement in einem Unterformular auf ein Steuerelement im Hauptformular verschieben, treten die Ereignisse Exit und LostFocus für das Steuerelement im Unterformular nicht auf, sondern nur das Exit-Ereignis für das Unterformularsteuerelement sowie die ENTER- und GotFocus-Ereignisse für das Steuerelement im Hauptformular.

Hinweis

Häufig wird die Maus oder eine Taste wie die Tabulatortaste verwendet, 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 Nachname angefügt. Die Enter-Ereignisprozedur zeigt eine Meldung an, die angibt, welche Datentypen der Benutzer in das Textfeld eingeben kann. Bei der Exit-Ereignisprozedur wird ein Dialogfeld angezeigt, in dem der Benutzer gefragt wird, ob Änderungen gespeichert werden sollen, bevor der Fokus zu einem anderen Steuerelement verschoben wird. Wenn der Benutzer auf die Schaltfläche "Abbrechen " klickt, wird das Argument "Abbrechen" auf "True " (1) festgelegt, wodurch der Fokus auf das Textfeld verschoben wird, ohne dass Änderungen gespeichert werden. Wenn der Benutzer auf die Schaltfläche OK klickt, werden die Änderungen gespeichert, und der Fokus wird zu einem anderen Steuerelement verschoben.

Fügen Sie als Beispiel die folgende Ereignisprozedur zu einem Formular hinzu, das ein Textfeld mit dem Namen Nachname 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.