使用 Modal 属性可以指定窗体或报表是否可以作为模式窗口打开。当窗体或报表作为模式窗口打开时,在焦点移到另一个对象之前,必须先关闭该窗口。Boolean 型,可读写。
expression.Modal
expression 必需。返回“应用于”列表中的一个对象的表达式。
Modal 属性使用以下设置:
设置 |
Visual Basic |
说明 |
是 |
True |
作为模式窗体打开的窗体或报表。 |
否 |
False |
(默认值)作为非模式窗口打开的窗体。 |
您可以使用窗体或报表的属性表、宏或 Visual Basic 设置该属性。
在打开某个模式窗口时,Microsoft Access 中的其他窗口都将被禁用(虽然可以切换到其他应用程序的窗口),直到关闭该模式窗体后才可使用。若想除其他窗口外还要让菜单及工具栏也被禁用,请将 Modal 及 PopUp 属性设为“是”。
使用 BorderStyle 属性可以指定窗体的边框类型。通常模式窗体将 BorderStyle 属性设为“对话框边框”。
ModalPopUpBorderStyle自定义对话框ModalPopUpBorderStyle
只有在下列情况下才应将 Modal 属性设为“是”使窗体成为模式窗体:
? | 在“数据库”窗口的“窗体”视图中打开窗体。 |
? | 使用宏或 Visual Basic 在“窗体”视图中打开窗体。 |
? | 从“设计”视图切换到“窗体”视图。 |
当窗体为模式方式时,不能从“窗体”视图切换到“数据表”视图,但可以先切换到“设计”视图然后再切换到“数据表”视图。
在“设计”视图或“数据表”视图中,窗体不是模式窗体,即使从“数据表”视图切换到“窗体”视图,它也不是模式窗体。
注释 使用 OpenForm 操作的“窗口模式”操作参数的“对话框”设置,可以打开一个 Modal 及 PopUp 属性均设为“是”的窗体。
若要返回“订单输入”窗体的 Modal 属性值,可以使用下面的示例:
Dim b As Boolean
b = Forms("订单输入").Modal
若要设置 Modal属性的值,可以使用下面的示例:
Forms("Order Entry").Modal = True