他們每個人的優點和缺點是什麼?哪個更好:MDI兒童或無模式對話框?
1
A
回答
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按鈕;數據庫屬性窗口就是這樣一個野獸。
相關問題
- 1. Winforms + MDI兒童
- 2. MFC與模式兒童無模式對話
- 3. GotFocus()和MDI兒童
- 4. iframe vs innerHTML用於模式對話框 - 哪個更好?
- 5. 與兒童模式
- 6. 保持專注於沒有對話框的兒童形式?
- 7. 德爾福MDI兒童表格和MainMenu
- 8. vb.net mdi兒童標題欄不隱藏
- 9. 在MDI之上的VB.NET Picturebox兒童
- 10. 合併工具條MDI兒童 - 家長
- 11. Qt - MDI兒童不能正常關閉
- 12. 防止重複的MDI兒童表格
- 13. 將表單添加到MDI兒童
- 14. Mdi兒童在.Net中改變
- 15. 無模式對話框tkinter
- 16. 如何顯示(Bringtofront)已從另一個Mdi兒童窗體打開的Mdi兒童窗體?
- 17. PHP會話或cookie,哪個更好?
- 18. opensnoop跟隨兒童模式
- 19. 將數據從MDI兒童傳遞給MDI家長
- 20. 顯示MDI孩子始終位於其他MDI兒童之上
- 21. 在MDI父項中MDI兒童的分佈
- 22. 德爾福MDI應用程序和MDI兒童的標題欄
- 23. MDI兒童表格上方的圖片框
- 24. MySQL - 更新模型與兒童內的兒童
- 25. JTree的兒童增加兒童對兒童等
- 26. 對兒童
- 27. 新的MDI兒童調整其他最大化的形式
- 28. 從兒童形式重新加載MDI父母
- 29. 滾動條不起作用的Mdi兒童滑動形式
- 30. 如何獲得開放式MDI兒童的數量(計數)
我們是否正在談論Windows窗體中的MDI兒童窗體和模態對話框? – 2010-03-16 02:23:50
是的,這就是我的意思。 – deerchao 2010-03-16 02:45:17
相關:[仍然有一個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