powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Модальный позор
25 сообщений из 124, страница 4 из 5
Модальный позор
    #40121714
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11перед формой висит невидимый диалог типа MessageDlg или ShowMessage и все, затык...

"Пони бегает по кругу и в уме круги считает."

Ещё один не смог найти оверлоад с явным указанием родительского окна...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Модальный позор
    #40121734
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто Application.MessageBox() или другое окно вызывается далеко и глубоко в недрах программы, а не из текущего окна и там нет никаких дискрипторов "родительского окна".
И Application.MessageBox() я нигде напрямую не вызываю почти никогда.
...
Рейтинг: 0 / 0
Модальный позор
    #40121747
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11и там нет никаких дискрипторов "родительского окна".

Значит его надо туда передать. Или таки перестать удивляться почему Z-order не
такой как Вы себе выдумали. Накрайняк - использовать MB_TASKMODAL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Модальный позор
    #40121750
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
X11и там нет никаких дискрипторов "родительского окна".

Значит его надо туда передать. Или таки перестать удивляться почему Z-order не
такой как Вы себе выдумали. Накрайняк - использовать MB_TASKMODAL.MB_TASKMODAL задизаблит все окошки текущего потока.
Хотя, наверное именно это автору и нужно...
...
Рейтинг: 0 / 0
Модальный позор
    #40121755
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, указывать в messagebox-е хандл родительского окна - это действительно позорище.
...
Рейтинг: 0 / 0
Модальный позор
    #40121757
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Ну, указывать в messagebox-е хандл родительского окна - это действительно позорище.
для API это нормально.
...
Рейтинг: 0 / 0
Модальный позор
    #40121758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавать функции нужный для её работы объект в качестве параметра - нормально
для программирования в целом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Модальный позор
    #40121762
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Я давным-давно делаю вместо ShowMessage() что-то такое:

Код: pascal
1.
2.
Result:=MessageBox(WindowHandle,PChar(Msg),PChar(sQuest),
                    mb_YesNo+mb_IconQuestion+mb_SystemModal)=idYES;



куда отдаю Handle вызывающего окна. В принципе описанная ситуация возможна при каскаде ShowMessage() (ну и других диалогов конечно), но такое "Подтвердите, что вы подтвердили...." - это уже говорит о некоторой кривизне.
...
Рейтинг: 0 / 0
Модальный позор
    #40121764
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Application.MainForm.Handle, Application.ActiveForm.Handle - доступны из любого места. В наименовании свойств могу ошибаться - давно не заглядывал в дебри, сделав свои обертки.
...
Рейтинг: 0 / 0
Модальный позор
    #40121768
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Application.MainForm.Handle, Application.ActiveForm.Handle - доступны из любого места. В наименовании свойств могу ошибаться - давно не заглядывал в дебри, сделав свои обертки.

Именно поэтому. Позорище - требовать от вызывающего передать параметром то, до чего функция без проблем может добраться самостоятельно.

В вариантах с явной передачей хандла есть смысл разве что тогда, когда приложение по каким-то причинам создаёт winapi-шное окно, которое и является текущим. Хотя и в этом случае GetActiveWindow, вообще говоря, никто не отменял.
...
Рейтинг: 0 / 0
Модальный позор
    #40121805
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Плагины, Саш, плагины :(
...
Рейтинг: 0 / 0
Модальный позор
    #40121818
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Позорище - требовать от вызывающего передать параметром то, до чего функция без проблем может добраться самостоятельно.
Есть 3 независимых окна.
С 1-го окна вызывается MessageBox, модальный по отношению только к первому окну.
Со 2-го окна вызывается MessageBox, модальный по отношению только ко 2-у окну.
А с 3-го (или еще из недр каких-то) вызывается MessageBox, модальный по отношению ко всем окнам потока.
И что, не нужы параметры в этой функции? Ну чушь же безапелляционная.
...
Рейтинг: 0 / 0
Модальный позор
    #40121841
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
Плагины, Саш, плагины :(

https://vse-shutochki.ru/anekdot/34290

YuRock
С 1-го окна вызывается MessageBox, модальный по отношению только к первому окну.
Со 2-го окна вызывается MessageBox, модальный по отношению только ко 2-у окну.
А с 3-го (или еще из недр каких-то) вызывается MessageBox, модальный по отношению ко всем окнам потока.

И нафига это мозготяпство? Только для того, чтобы тявкнуть? Вот попробуй объяснить русским языком: для чего пользователю иметь на экране два незакрытых messagebox-а и работать при этом в третьем окне.
...
Рейтинг: 0 / 0
Модальный позор
    #40121843
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
С 1-го окна вызывается MessageBox, модальный по отношению только к первому окну.
Со 2-го окна вызывается MessageBox, модальный по отношению только ко 2-у окну.
А с 3-го (или еще из недр каких-то) вызывается MessageBox, модальный по отношению ко всем окнам потока.

И нафига это мозготяпство? Только для того, чтобы тявкнуть? Вот попробуй объяснить русским языком: для чего пользователю иметь на экране два незакрытых messagebox-а и работать при этом в третьем окне.
Ты до сих пор на браузеры с вкладками не перешел, в которых все модальные окна - модальны относительно вкладки? Или просто тявкаешь?
...
Рейтинг: 0 / 0
Модальный позор
    #40121852
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ты до сих пор на браузеры с вкладками не перешел

Итого, на вопрос ты ответить не смог, то есть такая хрень ни за чем не нужна. ЧТД.
...
Рейтинг: 0 / 0
Модальный позор
    #40121855
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
YuRock
Ты до сих пор на браузеры с вкладками не перешел

Итого, на вопрос ты ответить не смог, то есть такая хрень ни за чем не нужна. ЧТД.
Тебе объяснить не смогу, да.
...
Рейтинг: 0 / 0
Модальный позор
    #40121857
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
softwarer
пропущено...

Итого, на вопрос ты ответить не смог, то есть такая хрень ни за чем не нужна. ЧТД.
Тебе объяснить не смогу, да.

https://ru.citaty.net/tsitaty/614610-albert-einshtein-esli-vy-chto-to-ne-mozhete-obiasnit-6-letnemu-rebion/
...
Рейтинг: 0 / 0
Модальный позор
    #40121866
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Я бы почитал объяснение теории относительности для шестилетнего ребёнка...
...
Рейтинг: 0 / 0
Модальный позор
    #40121871
Квази
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
softwarer,

Я бы почитал объяснение теории относительности для шестилетнего ребёнка...


- г-н Эйнштейн, а Вы можете популярно объяснить суть теории относительности?
- например длительность минуты зависит от того, с какой стороны двери туалета вы находитесь
...
Рейтинг: 0 / 0
Модальный позор
    #40121873
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Я бы почитал объяснение теории относительности для шестилетнего ребёнка...

Мне хватило бы вспомнить, как я начинал читать научную фантастику. При приближении к скорости света масса нарастает, время замедляется итп. Я, честно говоря, не могу вспомнить, когда и как мне это объяснили - память перескакивает на то, как при чтении "Заповедника гоблинов" я зацепился за "Леонид и воины", и мама рассказывала мне про Фермопилы. Не вижу особых проблем.
...
Рейтинг: 0 / 0
Модальный позор
    #40122006
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читать всё было влом....
А никто не вспомнил, кто Parent у окна проблемного?
...
Рейтинг: 0 / 0
Модальный позор
    #40122012
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer

Мне хватило бы вспомнить, как я начинал читать научную фантастику. При приближении к скорости света масса нарастает, время замедляется итп.

Это следствие из неё. Ну т.е. как на вопрос "что такое лампочка" сказать "вот когда мы щёлкаем выключателем - в комнате становится светло". Тоже, конечно, объяснение, но не то чтобы про лампочку.
...
Рейтинг: 0 / 0
Модальный позор
    #40122016
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
softwarer

Мне хватило бы вспомнить, как я начинал читать научную фантастику. При приближении к скорости света масса нарастает, время замедляется итп.

Это следствие из неё. Ну т.е. как на вопрос "что такое лампочка" сказать "вот когда мы щёлкаем выключателем - в комнате становится светло". Тоже, конечно, объяснение, но не то чтобы про лампочку.

Внутри болида, в котором ты "приближаешься" - не так.
Ты превысил скорость света. Ну, просто время у тебя теперь медленнее.


...кстати, пока на микроуровне, но уже реально придумали "варп"
...
Рейтинг: 0 / 0
Модальный позор
    #40122017
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Тоже, конечно, объяснение, но не то чтобы про лампочку.

Шестилетнему ребёнку надо объяснять не так, как студенту физфака. Ему надо проиллюстрировать суть на доступном ему уровне; приведённый Вами вариант, конечно, далёк от идеала, но в целом находится на верном пути.

Если чуть пофилософствовать - Эйнштейн справедливо отметил, что именно эту способность многие взрослые теряют. Они так закапываются в детали, что перестают видеть суть. У Фейнмана на эту тему тоже можно прочитать кое-что интересное, достаточно сделать поиск по слову "лекала".

А на практике - я однажды ответил восьмилетней дочке на вопрос, зачем по ночам езжу к любовнице. Думаю, это было немного сложнее, чем с теорией относительности :)
...
Рейтинг: 0 / 0
Модальный позор
    #40122018
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно в 100 раз превысить скорость света...
Просто это значит, что тебе кажется, что ты газуешь год, а у остальных прошло 101.
...
Рейтинг: 0 / 0
25 сообщений из 124, страница 4 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Модальный позор
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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