SubForm.Enter-Ereignis (Access)SubForm.Enter event (Access)

Das Enter -Ereignis tritt auf, bevor ein Steuerelement tatsächlich den Fokus eines anderen Steuerelements im gleichen Formular oder Bericht erhält.The Enter event occurs before a control actually receives the focus from a control on the same form or report.

SyntaxSyntax

expression.expression. Enter

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

HinweiseRemarks

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 Auftreten dieser Ereignisse ein Makro oder eine Ereignisprozedur ausgeführt werden soll, legen Sie die OnEnter - oder OnExit -Eigenschaft auf den Namen des Makros oder auf [Ereignisprozedur] fest.To run a macro or event procedure when these events occur, set the OnEnter or OnExit property to the name of the macro or to [Event Procedure].

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.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 Enter -Ereignis tritt vor dem GotFocus -Ereignis.The Enter event occurs before the GotFocus event. Das Exit -Ereignis tritt vor dem LostFocus -Ereignis.The Exit event occurs before the LostFocus event.

Im Gegensatz zu den Ereignissen GotFocus und LostFocus auftreten nicht die Eingangs- und Ausgangs -Ereignisse, wenn ein Formular erhält oder den Fokus verliert.Unlike the GotFocus and LostFocus events, the Enter and Exit events don't occur when a form receives or 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 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 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 des Unterformulars, zu dem Sie wechseln 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 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.Note 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 zum 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.

Testen Sie dieses Beispiel, indem Sie die folgende Ereignisprozedur einem Formular hinzufügen, das das Textfeld Nachname enthä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

Siehe auchSee also

SubForm-ObjektSubForm Object