ListBox.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. Setfocus

Ausdruck Eine Variable, die ein ListBox-Objekt darstellt.

Rückgabewert

Nichts

Bemerkungen

Verwenden Sie die SetFocus-Methode , wenn Sie möchten, dass ein bestimmtes Feld oder Steuerelement den Fokus hat, sodass alle Benutzereingaben an dieses Objekt weitergeleitet 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 Eigenschaften Visible oder Enabled 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 in einem Formular sind erst sichtbar, wenn das Load-Ereignis des Formulars abgeschlossen ist. Wenn Sie daher 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, setFocus zu verwenden, um den Fokus auf ein Formular zu verschieben, wird der Fokus auf das Steuerelement des Formulars festgelegt, das zuletzt den Fokus erhalten hat.

Verwenden Sie die SetFocus-Methode , um den Fokus auf ein Unterformular zu 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 EmployeeID-Textfeld in einem Employees-Formular 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.