|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Вызываю модальную форму 1, далее когда форма1 появилась на экране нужно сразу показать форму2 (также модальную). Как сие сделать коллеги? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2020, 19:20 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
wsnet, А что ShowModal в OnShow в данном случае не канает? По-моему был не так уж давно похожий вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2020, 00:32 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Можно использовать TThread.Queue(nil, ShowForm2, True), где ShowForm2 это метод, в котором можно написать код Form2.ShowModal. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2020, 08:56 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Мимопроходящий, можно пример привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2020, 23:00 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
wsnet Мимопроходящий, можно пример привести? ибо возможны варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 00:38 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Мимопроходящий, открыли окно модальное(окно1), и при определенном условии открываем поверх окна1 модальное окно2. Окно2 открывается нажимаем кнопочки в нем и закрываем,остается окна1. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 01:14 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Пропишите открытие второго окна в OnActivate ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 07:32 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
DimaBr, прописал, но идет утечка памяти, не пойму откуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 09:56 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
wsnet DimaBr, прописал, но идет утечка памяти, не пойму откуда. Ошибка в 17 строке ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 10:50 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
DimaBr Пропишите открытие второго окна в OnActivate нахера так сделано в VCL - х.з. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 12:18 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Я обычно делаю через SetTimer в OnShow() с интервалом где-то 100 мс. Главное потом его прибить не забыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 12:42 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
wsnet Как сие сделать коллеги? Да в принципе несложно - любым механизмом, позволяющим выполнить "сразу как только" - сообщение, таймер итп. Вот только вместо этого хочется посоветовать изменить дизайн на вменяемый. Vlad F А что ShowModal в OnShow в данном случае не канает? Нет. В этом случае будет "наоборот" - первая форма появится как только закроется вторая. А что, сложно проверить? А вообще стоит помнить: OnShow срабатывает непосредственно перед тем, как окно становится видимым. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2020, 19:56 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Не придумали как сделать? А то мне тоже нада. Вывести один раз сразу после onShow. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 03:52 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
didgik, Код: pascal 1. 2.
В обработчике WM_AFTERACTIVATE открываете форму ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 14:26 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
X-Cite didgik, Код: pascal 1. 2.
В обработчике WM_AFTERACTIVATE открываете форму Не очень понятно куда надо вставить PostMessage() чтоб он вызвался один раз и почему там нельзя сразу открыть форму? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 15:58 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
didgik Не очень понятно куда надо вставить PostMessage() чтоб он вызвался один раз и почему там нельзя сразу открыть форму? Одноразовый таймер 100мсек, повешенный на OnShow 1-й формы, хоть и не выглядит верхом совершенства, но решает все проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 16:09 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Осталось только выяснить, чем WM_TIMER так волшебно отличается от WM_USER + 1... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 16:10 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
didgik, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 19:05 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
А вот тут придётся выяснять чем WM_USER+1 лучше, чем сам WM_ACTIVATE. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 19:07 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, После выхода из обработчика FormActivate что-то еще может происходить в недрах VCL до следующего круга обработки сообщений, а так гарантировано все компоненты будут загружены, активированы и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 19:44 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Сорри, а чем OnActivate (с проверкой, если нужно только один раз) не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 20:42 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Потому что VCL еще не до конца обработала... https://quality.embarcadero.com/browse/RSP-24519 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 20:55 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Makar4ik Одноразовый таймер 100мсек, повешенный на OnShow 1-й формы, хоть и не выглядит верхом совершенства, но решает все проблемы. По опыту наблюдения за продуктовыми системами, количество таинственных AV, годами копящихся в багтрекерах, довольно очевидно коррелирует с количеством одноразовых 100мсек таймеров, решающих все проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 21:05 |
|
Форма1 поверх формы2
|
|||
---|---|---|---|
#18+
Всё оказалось намного проще, по крайней мере для моих целей. Оказывается Application.CreateForm не только создает форму, но и показывает её, поэтому если между ней и Application.Run вставить показ нужной формы то оно замечательно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 21:51 |
|
|
start [/forum/topic.php?fid=58&msg=40131488&tid=2036654]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 156ms |
0 / 0 |