使用英语阅读

通过


控制对象 (Access)

Control 对象代表窗体、报表或节上的控件,或位于另一个控件中或附加到另一个控件的控件。

备注

窗体或报表上的所有控件都属于该窗体报表对象的 Controls 集合。 特定节中的控件属于该节的 Controls 集合。 选项卡控件或选项组控件中的控件属于相应控件的 Controls 集合。 附加到另一个控件的标签控件属于所附加控件的 Controls 集合。

引用 Controls 集合中的单个 Control 对象时,既可以隐式又可以显式引用 Controls 集合。

' Implicitly refer to NewData control in Controls 
' collection. 
Me!NewData
' Use if control name contains space. 
Me![New Data]
' Performance slightly slower. 
Me("NewData")
' Refer to a control by its index in the controls 
' collection. 
Me(0)
' Refer to a NewData control by using the subform 
' Controls collection. 
Me.ctlSubForm.Controls!NewData
' Explicitly refer to the NewData control in the 
' Controls collection. 
Me.Controls!NewData
Me.Controls("NewData")
Me.Controls(0)

备注

仅当从类模块中的代码引用窗体或报表时,才使用 Me 关键字来表示代码中的 Form 或 Report 对象。 如果引用标准模块或不同窗体或报表模块中的窗体或报表,则必须使用完整的窗体或报表引用。

每个 Control 对象都由特定的固有常量表示。 例如,固有常量 acTextBox 与文本框控件相关联,acCommandButton 与命令按钮相关联。 控件的 ControlType 属性中设置了各种 Microsoft Access 控件的常量。

若要确定现有控件的类型,请使用 ControlType 属性。 但是,无需知道特定类型的控件就可以在代码中使用它。 只需用 Control 数据类型的变量来表示它即可。

如果已知所引用的控件的数据类型,并且该控件是内置的 Microsoft Access 控件,则应该使用特定类型的变量来代表该控件。 例如,如果知道特定的控件是文本框之后,则可以声明一个 TextBox 类型的变量来表示该控件,如以下代码所示。

Dim txt As TextBox 
Set txt = Forms!Employees!LastName 

备注

如果控件是 ActiveX 控件,则必须声明 Control 类型的变量来表示它;不能使用特定类型。 如果不确定变量将指向哪种类型的控件,请将变量声明为 Control 类型。

选项组控件可以在其 Controls 集合中包含其他控件,包括选项按钮、复选框、切换按钮以及标签控件。

选项卡控件包含 Pages 集合,这是一种特殊类型的 Controls 集合。 Pages 集合包含 Page 对象,它们是控件。 反过来,每个 Page 对象又包含一个 Controls 集合,该集合包含该页中所有的控件。

其他 Control 对象具有包含附加标签的 Controls 集合。 这些控件包括文本框、选项组、选项按钮、切换按钮、复选框、组合框、列表框、命令按钮、绑定对象框和未绑定对象框控件。

方法

属性

另请参阅

支持和反馈

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