Control.SetFocus-Methode (Access)

Die SetFocus-Methode setzt den Fokus auf das angegebene Formular, auf das angegebene Steuerelement auf dem aktiven Formular oder auf das angegebene Feld des aktiven Datenblattes.

Syntax

Ausdruck verwendet werden. SetFocus

Ausdruck Eine Variable, die ein Control-Objekt darstellt.

Rückgabewert

Nichts

Bemerkungen

Verwenden Sie die SetFocus-Methode , wenn ein bestimmtes Feld oder Steuerelement den Fokus haben soll, sodass alle Benutzereingaben auf dieses Objekt gerichtet werden.

Um einige der Eigenschaften eines Steuerelements zu lesen, müssen Sie sicherstellen, dass das Steuerelement den Fokus hat. Beispielsweise muss ein Textfeld den Fokus haben, bevor Sie seine Text-Eigenschaft lesen können.

Andere Eigenschaften können nur festgelegt werden, wenn ein Steuerelement nicht den Fokus aufweist. Beispielsweise können Sie die Visible - oder Enabled-Eigenschaften eines Steuerelements nicht auf False (0) festlegen, wenn dieses Steuerelement den Fokus hat.

Mit der SetFocus-Methode können Sie außerdem in einem Formular entsprechend bestimmten Bedingungen navigieren. Wählt der Benutzer z. B. für die erste Frage einer Fragengruppe in einem Formular, das einen Fragebogen darstellt, Nicht zutreffend aus, kann Visual Basic-Code die weiteren Fragen dieser Gruppe automatisch überspringen und den Fokus auf das erste Steuerelement in der nächsten Fragengruppe festlegen.

Sie können den Fokus nur auf ein sichtbares Steuerelement oder Formular verschieben. Ein Formular und Steuerelemente auf einem Formular sind erst sichtbar, wenn das Ladeereignis des Formulars beendet ist. Wenn Sie also die SetFocus-Methode im Load-Ereignis eines Formulars verwenden, um den Fokus auf dieses Formular zu verschieben, müssen Sie die Repaint-Methode vor der SetFocus-Methode verwenden.

Sie können den Fokus nicht auf ein Steuerelement setzen, dessen Enabled-Eigenschaft auf False festgelegt ist. Sie müssen die Enabled-Eigenschaft eines Steuerelements auf True (1) festlegen, bevor Sie den Fokus auf dieses Steuerelement verschieben können. Allerdings können Sie den Fokus auf ein Steuerelement setzen, dessen Locked-Eigenschaft auf den Wert True festgelegt ist.

Wenn ein Formular Steuerelemente enthält, für die die Enabled-Eigenschaft auf True festgelegt ist, können Sie den Fokus nicht auf das Formular selbst verschieben. Sie können den Fokus nur auf Steuerelemente im Formular verschieben. Wenn Sie in diesem Fall versuchen, den Fokus mit SetFocus auf ein Formular zu verschieben, wird der Fokus auf das Steuerelement im Formular gesetzt, das den Fokus zuletzt erhalten hat.

Mit der SetFocus-Methode können Sie den Fokus auf ein Unterformular verschieben, bei dem es sich um einen Steuerelementtyp handelt. Außerdem können Sie den Fokus auf ein Steuerelement in einem Unterformular setzen, indem Sie ihn mit der SetFocus-Methode zunächst auf das Unterformular und anschließend auf das Steuerelement im Unterformular setzen.

Beispiel

Im folgenden Beispiel wird die SetFocus-Methode verwendet, um den Fokus auf ein Mitarbeiter-ID-Textfeld in einem Formular "Mitarbeiter" zu verschieben.

Forms!Employees!EmployeeID.SetFocus

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.