powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сворачивать ли модальные окна?
11 сообщений из 11, страница 1 из 1
Сворачивать ли модальные окна?
    #40109258
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Навеяно текущим .
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109267
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
подравнял опрос
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109268
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос некорректно сформулирован и я неправильно ответил.
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109269
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Win-M сворачивает все и всегда
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109270
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator
подравнял опрос
Спрашивается, зачем вести себя подобным быдло-образом...
Вопрос риторический. Если, конечно, действительно, не
считаешь, что 1 и 3 - "правильные" варианты ответов.
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109273
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Win-M сворачивает все и всегда


Вот кстати Win-M как раз-таки не всё сворачивает. Всё сворачивает Win+D.
Я это трактую так:
Win-M - Minimize all
Win-D - show Desktop
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109274
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно не окно сворачивать, а приложение. Если я нажму свернуть диалоговое окно (хотя сам стиль bsDialog такой кнопки не подразумевает), а свернется все приложение, то я сильно удивлюсь дизайну
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109280
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
Если, конечно, действительно, не считаешь, что 1 и 3 - "правильные" варианты ответов.

Надеюсь, ты считаешь с нуля?
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109283
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Гаджимурадов Рустам
Если, конечно, действительно, не считаешь, что 1 и 3 - "правильные" варианты ответов.

Надеюсь, ты считаешь с нуля?
Если с единицы прочитать 1 и 3 одновременно, получится
"Всегда да в зависимости от размеров и сложности окна". Вполне рабочий вариант
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109402
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я выбрал вариант "В зависимости от размера/сложности окна".
Но хочу развить мысль.

Окна с информационными сообщениями об успешном выполнении операции, или об ошибке, ну или тривиальный диалог подтверждения (типа "Удалить навсегда?"), где пользователь кроме как "ОК" (или "Отмена") ничего и выбрать не может, то такие окна нельзя давать сворачивать, они требуют по смыслу своему однозначной реакции пользователя и не должны выбивать его из контекста выполняемой операции.
К простым случаям можно отнести окна типа "О программе", диалог ввода логина/пароля.
С натяжкой - диалог выбора значения из простого списка. C натяжкой потому, что в перспективе чуть-ли не любой список из простого может стать сложным, например трансформироваться в таблицу с фильтрами, группами и прочим (и даже с возможностью редактировать этот список).
Все остальные, где от пользователя требуется какое-то сосредоточение, я бы позволял сворачивать всегда. В т.ч. и диалоги сохранения файла (но это отдельная история, т.к. эти диалоги являются частью ОС, а это уже межмодульное взаимодействие и там свои сложности).

К сложным можно отнести вообще все диалоги, в т.ч. диалог настроек, или карточку сущности в БД (например, договора), или какой-нибудь встроенный в приложение редактор текста, дизайнер отчёта и т.п.

И тут сразу возникает вопрос, если диалог сложный - зачем его делать модальным?
На самом деле да, я считаю, что модальные окна (сейчас речь именно про "сложные" окна) - сами по себе зло. Но чаще всего оно "исторически сложилось так". Так проще кодить, меньше сложных отношений.. это примерно как многопоточное и однопоточное программирование - модальные окна позволяют оставаться как бы в одном потоке.
Взять ту же работу с БД, например, редактирование записи из таблицы в отдельном окне. Если окно модальное, то ему достаточно передать ссылку на датасет, а изменения по "OK" сразу же отобразятся (визуально) в таблице без лишнего кода.
Ежели мы захотим уйти от модальных окон (ну это даст пользователю одновременно редактировать несколько записей в _одной_ таблице - это удобно), то простой ссылкой на датасет не обойтись, и надо делать обвязку как со стороны окна, так и таблицы (отслеживать, чтобы пользователь одну и ту же запись не открыл в _двух_ разных окнах, давать возможность спокойно закрывать окно с гридом, когда диалог редактирования записи из грида открыт и т.п.). В общем тут сложность приложения возрастает кардинально. (Хотя опять же, сделать свой фреймворк, который будет реализовывать однотипные операции - не так уж и сложно, другое дело, что я не встречал готовых фреймворков.)
Поэтому, хоть и не люблю модальные окна со сложной логикой, но считаю их вполне допустимыми (как компромисс между прозрачностью кода, скоростью разработки и дизайном UI).


Отдельно от вопроса хочу отметить, что браузеры нашли элегантное решение - каждый "диалог" - это отдельная вкладка. При этом, часть проблем всё же осталась - например, я без проблем могу открыть "Настройки" несколько раз. В связи с этим, отдельной кнопки "Сохранить" или "Применить" (и соответственно "Отмена") - нет, изменения в настройках сохраняются сразу же... это даже не плохо, но "старичкам" не привычно.
...
Рейтинг: 0 / 0
Сворачивать ли модальные окна?
    #40109407
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Гаджимурадов Рустам
Если, конечно, действительно, не считаешь, что 1 и 3 - "правильные" варианты ответов.
Надеюсь, ты считаешь с нуля?
Нет, конечно.
Во-первых, я не сишник, во-вторых, людям (и соответственно опросам) свойственно и привычно начинать считать с единицы. :)

Касательно правильно/неправильно - я уже сказал, что формулировка неверная/неудачная. Но её уже не поправишь, увы.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сворачивать ли модальные окна?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]