Что лучше: дети MDI или немодальные диалоги? - PullRequest
1 голос
/ 16 марта 2010

Какие плюсы и минусы для каждого из них?

Ответы [ 3 ]

3 голосов
/ 16 марта 2010

Это зависит.

Используйте MDI (или MDI с вкладками), если пользователь обычно фокусируется на одном документе одновременно и хочет видеть как можно больше.

Используйте собственные немодальные формы (например, окна инструментов), если пользователь захочет взаимодействовать со многими меньшими формами одновременно.

Вы также можете использовать оба, а-ля Visual Studio.

2 голосов
/ 16 марта 2010

Это зависит от многих факторов, наиболее важным является то, как вы хотите, чтобы ваш пользователь взаимодействовал с вашим приложением (или как он / она выбирает это сделать).

Например, старый способ просмотра Интернетабыло много разных окон, которые загромождали панель задач.Теперь новая тенденция с вкладками, и все движутся к нему.

Напротив, MS Office движется в противоположном направлении.Раньше у вас было много файлов, открытых в одном окне, но теперь они загромождаются на панели задач.

Что хорошо в вкладках, так это то, что вы видите их все сразу и можете быстро переключаться между ними, а затемгорячие клавиши.Office, однако, скрывал эти файлы в [строке меню] - [windows] - [имя файла].Большая разница между файлами.

MDI был впервые изобретен для двух устаревших режимов, которые являются «мозаичными», где каждое окно имеет одинаковую высоту / ширину и «каскад».Я никогда не встречал ни одного пользователя, которому бы нравились эти режимы.

Новая тенденция состоит в том, чтобы, как сказал Слакс, иметь обтравочные окна, такие как в Visual Studio или в большинстве сред разработки, где вам нужно видеть много данных одновременно.Этот метод является явным преемником режима «мозаика», но с большим преимуществом, что всякий раз, когда вы изменяете размер или перемещаете одно окно, все остальные автоматически переставляются.

0 голосов
/ 16 марта 2010

+ 1 для ответа @ SLaks.

Для ваших пользователей может быть важно иметь некоторые диалоговые окна, которые на самом деле не являются модальными, если им нужно будет использовать отображаемые данные как часть другой задачи.

Например, некоторые из диалогов в SQL Server Management Studio фактически не являются модальными, даже если они могут содержать кнопки «ОК» и «Отмена»; окно свойств базы данных такое чудовище.

...