适用于
| Form 对象 |
|---|
| Report 对象 |
可以使用 模式 属性指定窗体或报表是否以模式窗口的形式打开。 当窗体或报表作为模式窗口打开时,必须先关闭该窗口,然后才能将焦点移动到另一个对象。 布尔型,可读/写。
表达式.Modal
表达 必填。 返回“适用范围”列表中的对象之一的表达式。
备注
Modal 属性使用以下设置。
| 设置 | Visual Basic | 说明 |
|---|---|---|
| 是 | True | 窗体或报表将作为模式窗口打开。 |
| 否 | False | (默认)窗体作为非模式窗口打开。 |
可以使用窗体或报表的属性表、宏或Visual Basic for Applications (VBA) 代码来设置此属性。
打开模式窗口时,Access 中的其他窗口将被禁用,直到关闭窗体 (尽管你可以切换到其他应用程序中的窗口) 。 若要禁用除其他窗口外的菜单和工具栏,请将 Modal 和 PopUp 属性同时设置为“是”。
可以使用 BorderStyle 属性指定窗体将具有的边框类型。 通常,模式窗体的 BorderStyle 属性设置为“对话框”。
提示
可以使用模式、PopUp 和 BorderStyle 属性创建自定义对话框。 可将 Modal 和 PopUp 设置为“是”,将 BorderStyle 设置为自定义对话框的“对话框”。
仅在以下情况下,将 Modal 属性设置为“是”时才能使窗体为模式窗体:
- 从导航窗格在窗体视图中打开它。
- 使用宏或 VBA 代码在窗体视图中打开它。
- 从“设计”视图切换到“窗体”视图。
当窗体是模式窗体时,无法从窗体视图切换到数据表视图,但可以切换到“设计”视图,然后切换到“数据表”视图。
在设计视图或数据表视图中,窗体不是模式窗体,并且从数据表视图切换到窗体视图时也不是模式窗体。
注意
可以使用 OpenForm 操作的 Window Mode 操作参数的对话框设置来打开 Modal 和 PopUp 属性都设置为“是”的窗体。
示例
要返回“订单输入”窗体的 Modal 属性的值,可使用以下代码:
Dim b As Booleanb = Forms("Order Entry").Modal
若要设置 Modal 属性的值,可使用以下代码:
Forms("Order Entry").Modal = True