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


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

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

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

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

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

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


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

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


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