Gadget ›› MDI

プログラム言語 FreeBasic


MDI

ウィキペディアから引用:

https://ja.wikipedia.org/wiki/Multiple_Document_Interface

MDI、Multiple Document Interface (マルチ・ドキュメント・インタフェース en:マルチプル-)とは親ウィンドウ内に複数の子ウィンドウを表示して管理するグラフィカルユーザインタフェースである。SDI方式が複数のアプリケーションウィンドウを立ち上げなければならない問題を解決するために開発された。Microsoft OfficeなどがSDIからMDI化したアプリケーションの一例である。しかし、MDI化するには既存のアプリケーションのシステムに変更を加える必要がある。
一般的にMDIは開かれたウィンドウの管理が問題だとされる。SDIアプリケーションであればタスクバーなどで開かれたウィンドウの情報を一覧できるが通常MDIでウィンドウの一覧を確認するためにユーザーがメニューなどからウィンドウ一覧を選ばなければならない。そのため近年のMDIアプリケーションはこの問題を解決するためタブ機能やタスクバー機能を装備することでこの問題を解決するようになった。多くのMDIアプリケーションは親ウインドウとの結合・子ウインドウ分離を一括で管理される。1つをMDI化しようとすれば全てがMDI化され、ひとつを親ウインドウと結合しようとすれば全てが親ウインドウと結合される。分離・結合を個別に管理するのはOperaなどごく一部のアプリケーションのみである。タブ方式のアプリケーションと一緒くたにされる場合もあるようであり、実際タブ方式のアプリケーションと同じように使えるアプリケーションもあるが、通常タブ方式でウィンドウを管理するアプリケーションは個々を子ウィンドウ化してその大きさを変更するようなことは出来ない。
マイクロソフトはMDI形式のアプリケーションを推奨しておらず、また、Windows Presentation FoundationではMDIがサポートされていない(今後サポートされる可能性はある)。
ちなみに、タブ方式のインターフェースのことはTabbed Document Interface (TDI) と言うのだが、日本国内でこの言葉はあまり浸透していない。
また、SDIに似ているが、1つのアプリケーションプロセス中で、親ウィンドウを持たない複数のトップレベルウィンドウを表示する形態をMultiple Top-level Interface (MTI) という。

長所:
MDIインターフェイス(TDIと同様)には、すべての子ウィンドウに共通のメニューバーとツールバーがあり、インターフェイス要素による画面の乱雑さを減らし、使用可能な領域を増やします。
アプリケーションのすべてのウィンドウは、単一のウィンドウと同様に、非表示/表示、最小化/拡張、および操作できます。
子ウィンドウをタイルに配置するか、メインウィンドウにカスケードすることができます。
1つのウィンドウで作業する場合の速度の向上とメモリの節約により、オペレーティングシステム環境のピア間よりも子ウィンドウ間の切り替え速度が速くなります。
一部のアプリケーションには、特にウィンドウを切り替えるためのクイックナビゲーション用のホットキーボードショートカットがあります。これにより、追加のオペレーティングシステムリソースを使用しないため、アプリケーションの速度と使いやすさが向上します。

短所:
MDIインターフェイス(TDIと同様)には、すべての子ウィンドウに共通のメニューバーとツールバーがあり、インターフェイス要素による画面の乱雑さを減らし、使用可能な領域を増やします。
アプリケーションのすべてのウィンドウは、単一のウィンドウと同様に、非表示/表示、最小化/拡張、および操作できます。
子ウィンドウをタイルに配置するか、メインウィンドウにカスケードすることができます。
1つのウィンドウで作業する場合の速度の向上とメモリの節約により、オペレーティングシステム環境のピア間よりも子ウィンドウ間の切り替え速度が速くなります。
一部のアプリケーションには、特にウィンドウを切り替えるためのクイックナビゲーション用のホットキーボードショートカットがあります。これにより、追加のオペレーティングシステムリソースを使用しないため、アプリケーションの速度と使いやすさが向上します。


http://mneniya.ucoz.ru/

←リンク元に戻る Window9 トップに戻る FreeBASIC マニュアル トップに戻る
ロシア語オリジナル:https://users.freebasic-portal.de/freebasicru/window9lib/window9.html