「モーダルダイアログ」と「モードレスダイアログ」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| ウィンドウ | プログラムを起動したりファイルを開くと画面上に出てくる、小さい画面 |
| 親ウィンドウ | ウィンドウからウィンドウを開いたときの、元からいた方のウィンドウ |
| ダイアログボックス | なんかしてるときにポンと開く子画面。何かを入力させたりメッセージを確認させるために、操作の過程で一時的に開かれる小さい画面 |
| ダイアログ | 「ダイアログボックス」の省略表現 |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| モーダルダイアログ | 閉じるまで親ウィンドウの操作ができなくなるダイアログボックス |
| モードレスダイアログ | 閉じなくても親ウィンドウの操作ができるダイアログボックス |
似ているところ
どちらもダイアログボックスです。
コンピュータをポチポチ操作していると「おらおら!俺を見ろよ!」という感じで、いきなり目の前に子画面が表示されるときがありますよね。
例えば、何かボタンを押したときに「○○します。よろしいですか?(Yes/No)」のような確認メッセージが出たり、ファイルを保存しようとしたときに「どこに保存するのよ?」なメッセージが出たりです。

あのポンと開く子画面がダイアログボックスです。

違うところ
ダイアログを開いている間、親ウィンドウを操作できるかどうかが違います。
それぞれ
モーダルダイアログ:閉じるまで親ウィンドウが操作できなくなるやつ
モードレスダイアログ:閉じなくても親ウィンドウを操作できるやつ
です。
モーダルダイアログは親ウィンドウが操作できなくなります。
親じゃなくて自分(子)を見てほしいのです。
自分がいる間は親ウィンドウを触らせません。
私を見てっ!

モードレスダイアログは、自分が開いていても親ウィンドウを操作できます。
独占欲が強くないやつです。

備考
本当は、モードがあるのが「モーダル」で、モードがないのが「モードレス」です。
ただ、実際の動きは本ページで説明したような動きであることが多いです。






