|
Модальный позор
|
|||
---|---|---|---|
#18+
Сорри за тон, но это реально позор. Еще лет 20 назад, во времена Delphi 5 периодически натыкался на проблему модальных окон в делфовых приложениях. Когда при открытии/закрытии друг из друга нескольких модальных окон, одно из них улетало под неактивное главное окно приложения. Спасало только двойное Alt+TAB. Думал, что это осталось там, в начале нулевых. И что я увидел в Delphi 11, когда открыл простой файловый диалог из простого модального окна? Почти то же самое. При закрытии файлового диалога фокус уходит на главную форму, а модальная становится не активной. Спасибо, что хотя бы не под главной, как раньше. Помнится, в те давние времена модальные окна у делфового софта вообще вели себя не так, как у остальных программ. Точно не помню, но то-ли они не мигали заголовком, когда пытаешься фокус отнять, то-ли как-то еще, но точно "нестандартно". Сегодня никакой разницы в поведении уже не видно, но похоже что модальность так и осталась самопальной, ее только немного подровняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 19:21 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Ну подумаешь, не смог человек найти новые оверлоады с явным указанием родительского окна... Это же тяжко, многа букафф читать... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 19:35 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
virtual memberв Delphi 11, когда открыл простой файловый диалог из простого модального окна? При закрытии файлового диалога фокус уходит на главную форму, а модальная становится не активной. Есть воспроизводимый пример? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 19:36 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам virtual memberв Delphi 11, когда открыл простой файловый диалог из простого модального окна? При закрытии файлового диалога фокус уходит на главную форму, а модальная становится не активной. Есть воспроизводимый пример? Насколько я помню, для этого вполне достаточно криво поставить PopupMode. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 19:45 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, конечно. Даже имена форм и модулей не трогал, предельно минималистичный пример. Компилирую в D11, запускаю под Win10. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 20:35 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Это же тяжко, многа букафф читать... Харош фигню пороть с умным видом. В системной либе очевидная неконсистентность, а вы тут в тупом сарказме соревнуетесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 21:03 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
softwarer> Насколько я помню, для этого вполне softwarer> достаточно криво поставить PopupMode. Не, я не про PopupPArent/PopupMode, а про сценарий. Т.е. IIRC кривости были со сменой фокуса и прочими Alt+Tab-ами, а не просто рядовое "открыл диалоговое окно из модального". Поэтому и есть подозрение, что человек лохматит бабушку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 21:26 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Скачал тестовый пример, не смог воспроизвести ошибку. По клику на кнопке на форме1 модально открывается форма2, по клику на кнопке на ней открывается диалог открытия файла, когда он закрывается, неважно, по ОК или Отмена, 2 форма остается наверху, 1-ая, понятно, недоступна. В разных вариациях пробовал, даже открывая или выводя на 1 план другие программы, пока 2-ая форма открыта или файловый диалог из неё открыт. Все нормально работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 22:16 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Вот тоже старый баг с модальностью окон. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:01 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
virtual member Харош фигню пороть с умным видом. Dimitry Sibiryakov Ну подумаешь, не смог человек найти новые оверлоады с явным указанием родительского окна... Код: pascal 1. 2. 3. 4.
вместо того, чтобы возбуждаться на нежелание утирать сопли, и проблема бы ушла сама собой ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:04 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
s62 Все нормально работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:04 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Потому что Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:09 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Я бы сказал что это не столько делфи баг сколько операционной системы, прокладки итп. Особенно часто проявляется на том же Citrix. С таким же успехом наблюдал его у приложений написанных на том же C#. Хотя, возможно я неправ :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:09 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
_Vasilisk_ s62 Все нормально работало. Посмотри, пожалуйста, значение свойства Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:11 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
_Vasilisk_, ну да, ты уже... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:12 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
_Vasilisk_ Потому что Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
...и в конструкторе TApplication Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:14 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
ъъъъъ Посмотри, пожалуйста, значение свойства Код: pascal 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:15 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoЯ бы сказал что это не столько делфи баг сколько операционной системы, прокладки итп. Конкретно это - баг VCL, причём архитектурный. Они с самого начала (первой версии) начали делать визуальную часть немного криво. Потом подпёрли костылями. Потом ещё. И ещё. В результате вот такие топики. PS: А C# тупо VCL скопировала вместо со всеми багами. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:16 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Потом подпёрли костылями. Потом ещё. И ещё. В результате вот такие топики. Здесь главная кривизна в том, что они "для совместимости" оставили по дефолту pmNone (если мне память не изменяет). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:21 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
softwarer, так и есть. Интересно, но ведь что-то помешало изменить, и это, надо полагать, не ситуация с глючным переключением фокуса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:24 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
ъъъъъ Интересно, но ведь что-то помешало изменить Скорее всего - излишняя осторожность. Что-нибудь типа "люди уже написали у себя workaround-ы для наших багов, и если мы вдруг изменим, у них перестанет работать". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:32 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
softwarer Скорее всего - излишняя осторожность. Что-нибудь типа "люди уже написали у себя workaround-ы для наших багов, и если мы вдруг изменим, у них перестанет работать". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:42 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
Какой именно баг ? Как именно выгребаешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:48 |
|
Модальный позор
|
|||
---|---|---|---|
#18+
_Vasilisk_ softwarer Скорее всего - излишняя осторожность. Что-нибудь типа "люди уже написали у себя workaround-ы для наших багов, и если мы вдруг изменим, у них перестанет работать". К счастью, иногда не останавливает. Но реже, чем стоило бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:50 |
|
|
start [/forum/topic.php?fid=58&msg=40120068&tid=2036750]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 150ms |
0 / 0 |