ListBox. SetFocus-Methode (Access)ListBox.SetFocus method (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.The SetFocus method moves the focus to the specified form, the specified control on the active form, or the specified field on the active datasheet.

SyntaxSyntax

Ausdruck. SetFocusexpression.SetFocus

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

RückgabewertReturn value

NichtsNothing

BemerkungenRemarks

Verwenden Sie die SetFocus-Methode, wenn ein bestimmtes Feld oder Steuerelement den Fokus aufweisen soll, damit alle Benutzereingaben an das betreffende Objekt geleitet werden.You can use the SetFocus method when you want a particular field or control to have the focus so that all user input is directed to this object.

Wenn Sie einige der Eigenschaften eines Steuerelements lesen möchten, müssen Sie sicherstellen, dass das Steuerelement den Fokus besitzt.To read some of the properties of a control, you need to ensure that the control has the focus. Ein Textfeld muss beispielsweise den Fokus haben, bevor Sie die Text -Eigenschaft lesen können.For example, a text box must have the focus before you can read its Text property.

Andere Eigenschaften können nur festgelegt werden, wenn ein Steuerelement nicht den Fokus aufweist.Other properties can be set only when a control doesn't have the focus. Sie können beispielsweise die Eigenschaften Visible oder Enabled eines Steuerelements nicht auf false (0) festlegen, wenn dieses Steuerelement den Fokus besitzt.For example, you can't set a control's Visible or Enabled properties to False (0) when that control has the focus.

Mit der SetFocus-Methode können Sie außerdem in einem Formular entsprechend bestimmten Bedingungen navigieren.You can also use the SetFocus method to navigate in a form according to certain conditions. 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.For example, if the user selects Not applicable for the first of a set of questions on a form that's a questionnaire, your Visual Basic code might then automatically skip the questions in that set and move the focus to the first control in the next set of questions.

Sie können den Fokus nur auf ein sichtbares Steuerelement oder Formular verschieben.You can move the focus only to a visible control or form. Ein Formular und Steuerelemente in einem Formular sind erst sichtbar, wenn das Lade Ereignis des Formulars beendet wurde.A form and controls on a form aren't visible until the form's Load event has finished. Wenn Sie daher die SetFocus **** -Methode im Laden -Ereignis eines Formulars verwenden, um den Fokus auf dieses Formular zu verschieben, müssen Sie **** die rePaint-Methode vor **** der SetFocus-Methode verwenden.Therefore, if you use the SetFocus method in a form's Load event to move the focus to that form, you must use the Repaint method before the SetFocus method.

Sie können den Fokus nicht auf ein Steuerelement setzen, dessen Enabled-Eigenschaft auf False festgelegt ist.You can't move the focus to a control if its Enabled property is set to False. Sie müssen die Enabled -Eigenschaft eines Steuerelements auf true (1) festlegen, bevor Sie den Fokus auf dieses Steuerelement verschieben können.You must set a control's Enabled property to True (1) before you can move the focus to that control. Allerdings können Sie den Fokus auf ein Steuerelement setzen, dessen Locked-Eigenschaft auf den Wert True festgelegt ist.You can, however, move the focus to a control if its Locked property is set to True.

Wenn ein Formularsteuerelemente enthält, für die die Enabled -Eigenschaft auf truefestgelegt ist, können Sie den Fokus nicht auf das Formular selbst verschieben.If a form contains controls for which the Enabled property is set to True, you can't move the focus to the form itself. Sie können den Fokus nur auf Steuerelemente im Formular verschieben.You can only move the focus to controls on the form. In diesem Fall wird der Fokus auf das Steuer **** Element des Formulars festgelegt, das zuletzt den Fokus erhalten hat, wenn Sie versuchen, den Fokus auf ein Formular zu verschieben.In this case, if you try to use SetFocus to move the focus to a form, the focus is set to the control on the form that last received the focus.

Mit der SetFocus-Methode können Sie den Fokus auch auf ein Unterformular setzen, das eine Art Steuerelement ist.You can use the SetFocus method to move the focus to a subform, which is a type of control. 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.You can also move the focus to a control on a subform by using the SetFocus method twice, moving the focus first to the subform and then to the control on the subform.

BeispielExample

Im folgenden Beispiel wird die SetFocus -Methode verwendet, um den Fokus auf das Textfeld EmployeeID in **** einem Employees-Formular zu verschieben.The following example uses the SetFocus method to move the focus to an EmployeeID text box on an Employees form.

Forms!Employees!EmployeeID.SetFocus

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.