他們每個人的優點和缺點是什麼?哪個更好: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. 保持專注於沒有對話框的兒童形式?
- 5. 無模式對話框tkinter
- 6. 合併工具條MDI兒童 - 家長
- 7. 德爾福MDI兒童表格和MainMenu
- 8. Mdi兒童在.Net中改變
- 9. 防止重複的MDI兒童表格
- 10. 如何顯示(Bringtofront)已從另一個Mdi兒童窗體打開的Mdi兒童窗體?
- 11. 德爾福MDI應用程序和MDI兒童的標題欄
- 12. 顯示MDI孩子始終位於其他MDI兒童之上
- 13. 在MDI父項中MDI兒童的分佈
- 14. PyQt/PySide顯示兒童對話與Qt.FramelessWindowHint
- 15. 當可見性改變時,mdi兒童形式繪製緩慢
- 16. C#MDI表單容器包裝兒童形式
- 17. 新的MDI兒童調整其他最大化的形式
- 18. 從兒童形式重新加載MDI父母
- 19. 更新家長模型更新兒童
- 20. 更好的UIAlert對話框
- 21. 在Jquery對話框中編輯viewmodel兒童
- 22. 哪個手風琴兒童被選中?
- 23. 如何對兒童
- 24. 如何在無模式對話框中模擬模態對話框UI行爲?
- 25. 兒童指令模板沒有更新
- 26. Modal與無模式對話框
- 27. ExtJs中的無模式對話框
- 28. 哪個更好? OpenCyc或ConceptNet?
- 29. 哪個更好H2或HSQLDB?
- 30. jqGrid或dataTable,哪個更好?
我們是否正在談論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