|
Модальный позор
|
|||
---|---|---|---|
#18+
softwarer alekcvp Тоже, конечно, объяснение, но не то чтобы про лампочку. Шестилетнему ребёнку надо объяснять не так, как студенту физфака. Ему надо проиллюстрировать суть на доступном ему уровне; приведённый Вами вариант, конечно, далёк от идеала, но в целом находится на верном пути. Если чуть пофилософствовать - Эйнштейн справедливо отметил, что именно эту способность многие взрослые теряют. Они так закапываются в детали, что перестают видеть суть. У Фейнмана на эту тему тоже можно прочитать кое-что интересное, достаточно сделать поиск по слову "лекала". А на практике - я однажды ответил восьмилетней дочке на вопрос, зачем по ночам езжу к любовнице. Думаю, это было немного сложнее, чем с теорией относительности :) Ответить, зачем к любовнице, вместо изобретания двигателя сверхсветового? Сам понял? Не только у человека инстинкт размножения помножен на удовольствие... Иначе - было бы проблематичнее размножаться. Размножайся. Дети - умнее тебя будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 20:26 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
DarkMaster X11, Я давным-давно делаю вместо ShowMessage() что-то такое: Код: pascal 1. 2.
куда отдаю Handle вызывающего окна. В принципе описанная ситуация возможна при каскаде ShowMessage() (ну и других диалогов конечно), но такое "Подтвердите, что вы подтвердили...." - это уже говорит о некоторой кривизне. https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Forms.TApplication.MessageBox function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer; У тебя какой-то другой MessageBox, нестандартный тут тоже нет параметра для ввода Application.ActiveFormHandle function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 12:11 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Кстати, а что это за новые параметры в ShowMessage, описания которых нет в справке? https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Dialogs.ShowMessage procedure ShowMessage(const Msg: string; TaskDlgFlags: TTaskDialogFlags ); здесь тоже этот параметр есть, но описания нет https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Dialogs.MessageDlgPos ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 12:15 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
X11 TTaskDialogFlags type TTaskDialogFlags = set of TTaskDialogFlag; https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Dialogs.TTaskDialogFlag ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 12:29 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
вот интересно, сам столкнулся с подобной ситуацией в Линуксе на Лазарусе (на винде и макоси все нормально). Пришлось перед вызовом модальной формы впендюрить Код: pascal 1. 2. 3.
Похоже на баг, только проявляющийся в хитровывернутом коде. Будет время, сделаю тестовый проект и на форуме лазаря подниму вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 15:13 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
ну, Док, ты не ровняй LCL и VCL. но Линухе концепция окон совсем не как на Вин. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 15:35 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Мимопроходящийно Линухе концепция окон совсем не как на Вин. Отсутствие системной библиотеки виджетов в Х-сервере, конечно, та ещё проблема, но в остальной части концепции я лично особой разницы не вижу. Что там концептуально другое? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 15:46 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Мимопроходящий, знаю, там вызывающее окно, хоть формально и не имеет фокус, но доступно для захвата мышью. Но в моем случае, оно еще и лежит поверх модального :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2021, 15:46 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
X11, https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox Как раз таки у меня - стандартный WinAPI MessageBox :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:56 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
DarkMaster, и как его использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 15:38 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
X11 DarkMaster, и как его использовать? , которую ты приводил, внутри себя. Только без этого всего. А просто передавать туда хэндл окна, которого нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 17:24 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
А еще есть хорошая функция MessageBoxTimeoutA Код: pascal 1.
Позволяет показывать сообщения на протяжении определенного времени ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 23:00 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Шавлюк Евгений Позволяет показывать сообщения на протяжении определенного времени Какой в ней смысл в рамках рассматриваемой темы? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 07:22 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
26.12.2021 23:00, Шавлюк Евгений пишет: > А еще есть хорошая функция MessageBoxTimeoutA оно всё ещё не документировано (хоть и расписано на всех углах). да, оно работает ещё со времён WinXP, но M$ за каким-то хреном её "прячет" в карман. (как и многое другое) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:10 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Мимопроходящий 26.12.2021 23:00, Шавлюк Евгений пишет: > А еще есть хорошая функция MessageBoxTimeoutA оно всё ещё не документировано (хоть и расписано на всех углах). да, оно работает ещё со времён WinXP, но M$ за каким-то хреном её "прячет" в карман. (как и многое другое) Блин. А я отдельное приложение малюсенькое использую. В командной строке передаю ему три параметра: заголовок, сообщение, время(сек). Диалог отображается в течении указанного времени, и, если юзер на нажал кнопку - плавно "тает". Удобно, когда программа должна закрыться, напоследок что-то показав, не блокируясь при этом модальным окошком. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:29 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
ъъъъъ А я отдельное приложение малюсенькое использую. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:41 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
rgreat, они самые. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:48 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Иногда, в целях отладки, нужно выкинуть MessageBox из сервиса. Использую такую функцию Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 21:15 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
YuRock Так же, как его использует "стандартная" функция но в uses нужно подключать какое-то другой модуль вместо Vcl.Forms.TApplication? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2021, 12:10 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
X11 YuRock Так же, как его использует "стандартная" функция но в uses нужно подключать какое-то другой модуль вместо Vcl.Forms.TApplication? X11, посмотрите реализацию Application.MessageBox. (Ctrl + Click) То место, где try ... finally. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2021, 12:30 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
X11 YuRock Так же, как его использует "стандартная" функция но в uses нужно подключать какое-то другой модуль вместо Vcl.Forms.TApplication? MessageBox is an encapsulation of the Windows API MessageBox function Потому - да, надо подключать модуль, содержащий интерфейсы функций Windows API. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2021, 13:16 |
|
|
start [/forum/topic.php?fid=58&msg=40123160&tid=2036750]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 151ms |
0 / 0 |