Пожалуйста помогите разобраться с модальными окнами

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение DedFrend » 13.11.2020 13:43:50

Вот 95% моих окон модальны и никаких проблем не вижу. Зато точно знаю, что перед закрытием окна какие-то решения должны быть приняты.
DedFrend
новенький
 
Сообщения: 88
Зарегистрирован: 25.11.2018 12:21:50

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Снег Север » 13.11.2020 13:52:17

DedFrend, +1
Есть масса ситуаций, когда надо запретить пользователю выполнять любые действия, пока он не принял определенное решение.
Что касается появления модальных окон под другими, то я такое встречал только когда модальная форма размещена в dll. И выход - принудительно сворачивать все сторонние приложения. Впрочем, если у кого-то открыто 100500 приложений с модальными окнами, то он сам себе злобный Буратино.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2673
Зарегистрирован: 27.11.2007 16:14:47

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение zub » 14.11.2020 18:19:22

>>Есть масса ситуаций, когда надо запретить пользователю выполнять любые действия, пока он не принял определенное решение.
да, для этого есть мессагебокс, ну или минимальная форма с какимнибудь TEdit + ОК + CANCEL
zub
долгожитель
 
Сообщения: 2652
Зарегистрирован: 14.11.2005 23:51:26

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Снег Север » 14.11.2020 19:14:27

zub, вы удивитесь, но это и есть модальные формы. :D Абсолютно ничем принципиально не отличающиеся от любой дельфийской модальной формы.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2673
Зарегистрирован: 27.11.2007 16:14:47

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение zub » 14.11.2020 19:29:26

Ага удивлению нет предела. Отказаться полностью конечно не получится
Просто приложение проще написать на модальных окнах чем на не модальных, поэтому и злоупотребляете))
zub
долгожитель
 
Сообщения: 2652
Зарегистрирован: 14.11.2005 23:51:26

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение olegy123 » 14.11.2020 23:58:44

serbod писал(а): Модальное окно содержит свой главный цикл обработки событий, что противоречит самой концепции главного цикла.

Код: Выделить всё
class function Open():Boolean;
И где то в программе
   if TMyModalForm.Open Then
пока из Open не выйдете - программа дальше не заработает.

Добавлено спустя 7 минут 25 секунд:
zub писал(а):Просто приложение проще написать на модальных окнах чем на не модальных, поэтому и злоупотребляете))

согласитесь вы просто их не умеете готовить
Интересно как можно сделать "Открыть файл" и "Сохранить как" - не модально?
olegy123
долгожитель
 
Сообщения: 1597
Зарегистрирован: 25.02.2016 12:10:20

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение zub » 15.11.2020 01:21:59

>>согласитесь вы просто их не умеете готовить
а что там надо уметь? обычно какраз не умеют не модально

>>Интересно как можно сделать "Открыть файл" и "Сохранить как" - не модально?
такое модальное окно конечно сильно отличается от "TEdit + ОК + CANCEL"

В первом посте фигурируют некие FormFind FormView. первой имхо вооще место на тулбаре в виде тедита и кнопок вперед назад
1 - я находясь в FormView понял что ввел неправильный запрос
2 - я только что закрыл FormView и понял что мне оттуда чтото надо было скопировать
сколько лишних кликов надо будет в модальном случае

Например окно результатов поиска в лазаре не модально. Будь оно модальным сколько было бы мата при просмотре результатов поиска
zub
долгожитель
 
Сообщения: 2652
Зарегистрирован: 14.11.2005 23:51:26

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Снег Север » 15.11.2020 06:14:45

Результат поиска не влияет непосредственно на работу программы, поэтому форма может быть немодальной.

Модальная форма - "защита от дурака". Она говорит - закончи эту операцию и только тогда иди дальше, а то будет бо-бо. Иначе непременно найдется долбодятел, который на это бо-бо нарвется, но обвинит разработчиков, а не себя, разумеется.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2673
Зарегистрирован: 27.11.2007 16:14:47

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение zub » 15.11.2020 08:04:41

>>Модальная форма - "защита от дурака"
это лень разраба. он поленился проработать все варианты и сказал - делать только в такой последовательности
zub
долгожитель
 
Сообщения: 2652
Зарегистрирован: 14.11.2005 23:51:26

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Снег Север » 15.11.2020 09:09:37

Разработчик проработал варианты и говорит пользователю - не суй пальцы в розетку. А чтобы ты сдуру всё же не сунул, я просто не позволю твоим шкодливым ручкам это сделать. Единственно разумный подход к программам, которые сделаны для других, а не только для собственного интереса.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2673
Зарегистрирован: 27.11.2007 16:14:47

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение zub » 15.11.2020 09:25:11

Вы зря считаете разраба умнее пользователя. Должна быть запрещена только откровенная глупость

Добавлено спустя 5 минут 55 секунд:
olegy123
подход таксибе, лентяйский, типичный любитель модальщины)) результаты прошлой работы формы пропадают, вбивай заново, ато пальцы в розетку недай бог попадут
zub
долгожитель
 
Сообщения: 2652
Зарегистрирован: 14.11.2005 23:51:26

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Seenkao » 15.11.2020 10:08:32

olegy123 писал(а):Интересно как можно сделать "Открыть файл" и "Сохранить как" - не модально?

Вручную, ни как? В том же окне.
Конечно же проще уже готовое решение использовать, но до этого решения были тонны других решений, о которых все уже давно позабыли и/или не используют.
Seenkao
постоялец
 
Сообщения: 162
Зарегистрирован: 01.04.2020 03:37:12

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Mikhail » 15.11.2020 10:10:15

zub писал(а):Вы зря считаете разраба умнее пользователя. Должна быть запрещена только откровенная глупость

Добавлено спустя 5 минут 55 секунд:
olegy123
подход таксибе, лентяйский, типичный любитель модальщины)) результаты прошлой работы формы пропадают, вбивай заново, ато пальцы в розетку недай бог попадут

Вы так и не показали как диалог открытия файла сделать не модальным. :)
Mikhail
энтузиаст
 
Сообщения: 544
Зарегистрирован: 24.10.2013 16:06:47

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Seenkao » 15.11.2020 10:10:49

zub писал(а):Вы зря считаете разраба умнее пользователя. Должна быть запрещена только откровенная глупость

это зависит от кого с кем сравнивать. В большинстве случаев разработчик умнее, но всегда найдётся пользователь... :D

Добавлено спустя 2 минуты 42 секунды:
Mikhail писал(а):Вы так и не показали как диалог открытия файла сделать не модальным.

мда... я бы посоветовал поползать по старым форумам Delphi, и/или попрограммировать в нативном варианте.
Seenkao
постоялец
 
Сообщения: 162
Зарегистрирован: 01.04.2020 03:37:12

Re: Пожалуйста помогите разобраться с модальными окнами

Сообщение Mikhail » 15.11.2020 10:15:07

Seenkao писал(а):мда... я бы посоветовал поползать по старым форумам Delphi, и/или попрограммировать в нативном варианте.

И что это изменит?
Mikhail
энтузиаст
 
Сообщения: 544
Зарегистрирован: 24.10.2013 16:06:47

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Google [Bot] и гости: 9

Рейтинг@Mail.ru