使用 Modal 屬性可以指定窗體或報表是否可以作為模式窗口打開。當(dāng)窗體或報表作為模式窗口打開時,在焦點移到另一個對象之前,必須先關(guān)閉該窗口。Boolean 型,可讀寫。
expression.Modal
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。
Modal 屬性使用以下設(shè)置:
設(shè)置 |
Visual Basic |
說明 |
是 |
True |
作為模式窗體打開的窗體或報表。 |
否 |
False |
(默認值)作為非模式窗口打開的窗體。 |
您可以使用窗體或報表的屬性表、宏或 Visual Basic 設(shè)置該屬性。
在打開某個模式窗口時,Microsoft Access 中的其他窗口都將被禁用(雖然可以切換到其他應(yīng)用程序的窗口),直到關(guān)閉該模式窗體后才可使用。若想除其他窗口外還要讓菜單及工具欄也被禁用,請將 Modal 及 PopUp 屬性設(shè)為“是”。
使用 BorderStyle 屬性可以指定窗體的邊框類型。通常模式窗體將 BorderStyle 屬性設(shè)為“對話框邊框”。
ModalPopUpBorderStyle自定義對話框ModalPopUpBorderStyle
只有在下列情況下才應(yīng)將 Modal 屬性設(shè)為“是”使窗體成為模式窗體:
? | 在“數(shù)據(jù)庫”窗口的“窗體”視圖中打開窗體。 |
? | 使用宏或 Visual Basic 在“窗體”視圖中打開窗體。 |
? | 從“設(shè)計”視圖切換到“窗體”視圖。 |
當(dāng)窗體為模式方式時,不能從“窗體”視圖切換到“數(shù)據(jù)表”視圖,但可以先切換到“設(shè)計”視圖然后再切換到“數(shù)據(jù)表”視圖。
在“設(shè)計”視圖或“數(shù)據(jù)表”視圖中,窗體不是模式窗體,即使從“數(shù)據(jù)表”視圖切換到“窗體”視圖,它也不是模式窗體。
注釋 使用 OpenForm 操作的“窗口模式”操作參數(shù)的“對話框”設(shè)置,可以打開一個 Modal 及 PopUp 屬性均設(shè)為“是”的窗體。
若要返回“訂單輸入”窗體的 Modal 屬性值,可以使用下面的示例:
Dim b As Boolean
b = Forms("訂單輸入").Modal
若要設(shè)置 Modal屬性的值,可以使用下面的示例:
Forms("Order Entry").Modal = True