適用対象
Form オブジェクト |
---|
Report オブジェクト |
Modal プロパティを使用して、フォームまたはレポートをモーダル ウィンドウとして開くかどうかを指定できます。 フォームまたはレポートをモーダル ウィンドウとして開くと、フォーカスを別のオブジェクトに移動するには、そのモーダル ウィンドウを閉じる必要があります。 ブール型の値の取得および設定が可能です。
expression.Modal
expression 必ず指定します。 [適用先] リスト内のいずれかのオブジェクトを返す式。
解説
Modal プロパティでは、次の設定が使用されます。
設定 |
Visual Basic |
説明 |
---|---|---|
Yes/はい |
True |
フォームまたはレポートをモーダル ウィンドウとして開きます。 |
No |
False |
(既定) フォームを非モーダル ウィンドウとして開きます。 |
このプロパティを設定するには、フォームまたはレポートのプロパティ シート、マクロ、または Visual Basic for Applications (VBA) コードを使用します。
モーダル ウィンドウを開くと、フォームを閉じるまで Access の他のウィンドウは無効になります (ただし、他のアプリケーションではウィンドウに切り替えることができます)。 他のウィンドウだけでなくメニューとツールバーを無効にするには、Modal と PopUp の両プロパティを Yes に設定します。
BorderStyle プロパティを使用して、フォームに使用する境界線の種類を指定することができます。 通常、モーダル フォームの BorderStyle プロパティは Dialog に設定されています。
ヒント
Modal、PopUp、および BorderStyle プロパティを使用して[ユーザー設定] ダイアログ ボックスを作成できます。 カスタム ダイアログ ボックスの場合、Modal を Yes に、PopUp を Yes に、BorderStyle を Dialog に設定することができます。
Modal プロパティを Yes に設定すると、次の場合にのみ、フォームはモーダルになります。
-
ナビゲーション ウィンドウからフォーム ビューで開く。
-
マクロまたは VBA コードを使用してフォーム ビューで開く。
-
デザイン ビューからフォーム ビューに切り替えます。
フォームがモーダルの場合、フォーム ビューからデータシート ビューに切り替えることはできませんが、デザイン ビューに切り替えてからデータシート ビューに切り替えることはできます。
フォームは、デザイン ビューまたはデータシート ビューではモーダルではなく、データシート ビューからフォーム ビューに切り替えた場合もモーダルではありません。
注: OpenForm アクションのウィンドウ モード アクション引数の Dialog 設定を使用して、Modal プロパティと PopUp プロパティが Yes に設定されたフォームを開くことができます。
例
"受注入力" フォームの Modal プロパティ値を返すには、次を使用できます。
Dim b As Booleanb = Forms("Order Entry").Modal
Modal プロパティの値を設定するには、次を使用できます。
Forms("Order Entry").Modal = True