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