在 Visual Basic 中设置窗体、报表和控件属性
Form 、 Report 和 Control 对象都是 Microsoft Access 对象。 您可以在 Sub 、 Function 或事件过程中设置这些对象的属性。 也可以设置窗体和报表节的属性。
设置窗体或报表的属性
引用 Forms 或 Reports 集合中单个窗体或报表,后跟属性名和属性值。 例如,若要将"客户"窗体的 Visible 属性设为 True (-1),请使用以下代码行:
Forms!Customers.Visible = True
使用对象的 Me 属性,也可以在对象模块中设置窗体或报表的属性。 使用 Me 属性的代码比使用完整对象名称的代码执行得更快。 例如,要将“客户”窗体的 RecordSource 属性设为一个 SQL 语句,以便在“客户”窗体模块中返回“公司名称”字段以“A”开头的所有记录,可使用以下代码行:
Me.RecordSource = "SELECT * FROM Customers " _
& "WHERE CompanyName Like 'A*'"
设置控件的属性
请参阅它所在的 Form 或 Report 对象的 Controls 集合中的控件。 隐式或显式引用 Controls 集合,但如果使用隐式引用,代码执行速度更快。 下面的示例设置 Customers 窗体上名为 CustomerID 的文本框的 Visible 属性:
' Faster method.
Me!CustomerID.Visible = True
' Slower method.
Forms!Customers.Controls!CustomerID.Visible = True
设置控件属性的最快的方法是在对象的模块中使用对象的 Me 属性。 例如,可以使用以下代码来切换 Customers 窗体上名为 CustomerID 的文本框的 Visible 属性:
With Me!CustomerID
.Visible = Not .Visible
End With
设置窗体或报表节的属性
引用 Forms 或 Reports 集合中的窗体或报表,后跟 Section 属性和用于标识该节的整型数或常量。 下面的示例将 Customers 窗体页眉节的 Visible 属性设置为 False:
Forms!Customers.Section(3).Visible = False
Me!Section(acPageHeader).Visible = False
另请参阅
- 访问开发人员论坛
- 访问 support.office.com 上的帮助
- 访问 answers.microsoft.com 上的帮助
- 访问 UtterAccess 上的论坛
- 访问开发人员和 VBA 编程帮助中心 (FMS)
- 访问 StackOverflow 上的帖子
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。