2010-03-16 54 views
1

他們每個人的優點和缺點是什麼?哪個更好:MDI兒童或無模式對話框?

+0

我們是否正在談論Windows窗體中的MDI兒童窗體和模態對話框? – 2010-03-16 02:23:50

+0

是的,這就是我的意思。 – deerchao 2010-03-16 02:45:17

+0

相關:[仍然有一個MDI的地方?](http://stackoverflow.com/questions/486020/is-there-still-a-place-for-mdi)[德爾福,MDI與多文檔標籤接口(http://stackoverflow.com/questions/1463221/delphi-mdi-vs-tabs-for-multi-document-interface) – voyager 2010-05-31 19:09:46

回答

3

這取決於。

使用MDI(或標籤MDI),如果用戶一般會集中在一個文件一次,並且會希望看到儘可能多的。

如果用戶希望一次與很多較小的表單進行交互,請使用擁有的非模態表單(例如toolwindows)。

您也可以同時使用,一拉的Visual Studio。

2

這取決於很多因素,最重要的是你想你的用戶與應用程序交互(或怎麼做,他/她選擇這樣做)如何。

例如,舊的互聯網瀏覽方式有很多不同的窗口,會混亂的任務欄。現在,新的趨勢是標籤,每個人都在朝着它邁進。

相反,MS Office正在朝相反的方向發展。您曾經在一個窗口中打開過很多文件,但現在他們在任務欄中混亂了。

標籤的優點在於您可以一次看到所有標籤,並且可以快速切換到熱鍵。然而,Office在[菜單欄] - [窗口] - [文件名]中隱藏了這些文件。在文件之間改變很多痛苦。

MDI首次發明了兩個過時的模式,它們是「馬賽克」,其中每一個窗口被配置爲具有大約相同的高度/寬度和「級聯」。我從未見過喜歡這些模式的單個用戶。

新的趨勢是有裁剪窗口,像Slaks說,比如在Visual Studio或者你需要查看大量的數據一次最DEVELOPPEMENT environements。這種方法是「馬賽克」模式的明確後繼,但具有很大的優勢,無論何時調整大小或移動單個窗口,所有其他自動重新排列。

0

+1 for @ SLaks的回答。

這可能是重要的,你的用戶有一些對話式的窗戶,實際上是無模式,如果他們需要使用所顯示的數據爲另一任務的一部分。

例如,SQL Server Management Studio中的一些對話框實際上是非模態的,即使它們可能有OK和Cancel按鈕;數據庫屬性窗口就是這樣一個野獸。