ComboBox.SetFocus 方法 (Access)

SetFocus 方法将焦点移到特定的窗体、活动窗体上特定的控件,或者活动数据表的特定字段上。

语法

表达式SetFocus

表达 一个代表 ComboBox 对象的变量。

返回值

Nothing

注解

如果希望特定字段或控件具有焦点,以便所有用户输入都定向到此对象,请使用 SetFocus 方法。

若要读取控件的某些属性,需要确保控件具有焦点。 例如,文本框必须具有焦点之前您可以阅读其 Text 属性。

只有在控件没有焦点时,可以设置其他属性。 例如,不能设置控件的 可见性已启用 属性为 False (0) 时,控件具有焦点。

此外可以使用 SetFocus 方法以根据特定的条件的窗体中导航。 例如,如果用户选择 不适用 的一组问题为问卷窗体上的第一个问题,Visual Basic 代码可能自动跳过该设置中的问题,然后将焦点移动到下一组问题中的第一个控件。

您可以仅对一个可见的控件或窗体中移动焦点。 窗体和窗体上的控件不可见窗体的 Load 事件已经结束后才。 因此,如果您在窗体的 Load 事件中使用 SetFocus 方法将焦点移到该窗体,您必须使用 SetFocus 方法之前 Repaint 方法。

不能移动焦点到控件,如果其 已启用 属性设置为 False 。 必须将控件的 Enabled 属性设置为 True (1) ,然后才能将焦点移动到该控件。 可以,但是,将焦点移到控件如果其 锁定 属性设置为 True

如果窗体包含的控件的 启用 属性设置为 True ,则不能焦点移到窗体本身。 仅可以将焦点移到窗体上的控件。 在这种情况下,如果您尝试使用 SetFocus 将焦点移到窗体时,焦点被设置到该控件的窗体中上次获得焦点。

使用 SetFocus 方法将焦点移动到子窗体上,子窗体是一种控件。 您也可以两次使用 SetFocus 方法将焦点移到子窗体上的某个控件上:首先将焦点移到子窗体,然后再移到子窗体上的控件上。

示例

以下示例使用 SetFocus 方法将焦点移动到 Employees 窗体上的EmployeeID 文本框。

Forms!Employees!EmployeeID.SetFocus

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。