ObjectFrame.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. Eingeben

Ausdruck Eine Variable, die ein ObjectFrame-Objekt darstellt.

HinwBemerkungeneise

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 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 Ereignissen Enter und GotFocus für das Steuerelement ein, 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 auf einem Unterformular zu einem Steuerelement im Hauptformular verschieben, treten die Exit - und LostFocus-Ereignisse für das Steuerelement auf dem Unterformular nicht auf, nur das Exit-Ereignis für das Unterformular-Steuerelement und die Enter - und GotFocus-Ereignisse für das Steuerelement im Hauptformular.

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.