|
|
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
Мне нужно когда любая форма показывается модально делать некие одинаковые действия Как это лучше сделать? Я понял что коллбека OnModal нет, можно ли в OnShow узнать модально ли открыта форма или нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 16:33 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгКак это лучше сделать? Через базовый класс формы. фываенгможно ли в OnShow узнать модально ли открыта форма или нет Можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 17:34 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
softwarer, softwarerМожно. Спасибо большое, как это можно узнать? На счёт первого вопроса Я наверное не так объяснил Есть форма в обработчиках событий которой показывается некоторое количество модальных окон (они разные) Вот мне, перед тем как эти модальные окна показываются нужно делать некие действия Как это лучше сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 17:49 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгВот мне, перед тем как эти модальные окна показываются нужно делать некие действия Как это лучше сделать? Вместо XXX.ShowModal вызывай какую-нибудь процедуру YYY(XXX), которая проделает нужные действия, а потом вызовет XXX.ShowModal. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 18:52 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенг, сделай некие действия перед показом. в чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 18:52 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, makhaon дело в том что модальных показов разных форм много (более 20) И получается есть только способ просто перед каждым показом вызывать процедуру? Никак объединить это нельзя? К примеру Если у нас показывается любая форма, определяем модально ли она показывается, и если да то выполняем некие действия Какой-то общий для всех форм show так сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 11:28 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгКакой-то общий для всех форм show так сказать http://docwiki.embarcadero.com/Libraries/Tokyo/en/Vcl.Forms.TApplication.OnModalBegin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 11:29 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенг...Как это лучше сделать? Все формы наследуй от одной, в которой этот самый код, выполняющий общие для всех действия (например, в конструкторе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 12:32 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгдело в том что модальных показов разных форм много (более 20) Вам трудно заменить 20 вызовов Form1.ShowModal на MyShowModal(Form1) ? На это тратится 5 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 12:39 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
wadman, Спасибо Вроде бы всё работает Но тут возникает один баг Некие действия - это деактивация всех окон перед модальным показом То есть на форме1 показывается модальная форма Форма1 деактивирована (теперь, с Application.OnModalBegin) Всё как и надо Но стоит только переключиться на другое приложение Допустим на браузер А потом опять переключится на приложение Так у форм1 вызовется OnActivate!!! Хотя программа ещё выполняет ShowModal Так вот получается вместо этого - Application.OnModalBegin мне придётся использовать Application.OnActivate Чтобы если активация срабатывает у модальной формы деактивировать остальные окна Только как в этом случае в этом методе понять модально ли показывается форма или нет? Только вот я сейчас задумался ведь может быть такое активация модальной формы пройдёт раньше чем скажем активация форм1 И тогда этот способ не сработает И придётся видимо отключать коллбек FormActivate у форм1 на время модального показа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 12:54 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгНо тут возникает один баг Это не баг, а криво поставленная задача. Show один, а активаций может быть сколько угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 12:56 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгНекие действия - это деактивация всех окон перед модальным показом Вообще-то это "действие" модальная форма производит самостоятельно, так что непонятно зачем тебе это делать ещё раз вручную. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:08 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Нифига подобного! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:11 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
wadman, Это да Так вот получается нужна активация А не шоу Только походу это не сработает Но всё равно, если знаешь, напиши ответ на этот вопрос, мне интересно Как узнать модально ли показывается форма или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:14 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгDimitry Sibiryakov, Нифига подобного! Значит, ты под словами "активация" и "деактивация" подразумеваешь что-то свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:14 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенгв OnShow узнать модально ли открыта форма или нет Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:15 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
softwarerМожно. softwarer знает но молчит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:16 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
фываенг...Как узнать модально ли показывается форма или нет? Несложно. Но ты наверняка скажешь, что и там какой-то баг. Ты лучше расскажи, ради чего все эти телодвижения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:18 |
|
||
|
Одни действия для модального показа разных форм
|
|||
|---|---|---|---|
|
#18+
Фэйтл Эра, деактивация это вызов FormDeactivate По ссылке если перейти описано почему не происходит этого вызова LGВсе дело в том, что открытии модальной формы = открытие например MessageBox. И пока тот кто вызывал модальную форму не получит mrResult не сработает OnDeactivate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2018, 13:20 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39729250&tid=2040159]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 489ms |

| 0 / 0 |
