|
|
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Добрый день. есть событие OnActivate для основной формы перед OnActivate в OnCreate запускается проверка с временем от 1 до 20 сек Вопрос: есть ли простой способ задержать OnActivate до получения результатов проверки? таймер на другой форме не предлагать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 18:30 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepair, есть -- не вызывать в своем коде Application.ProcessMessages (которая и начинает обрабатывать дальше события формы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 18:35 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
сакральный вопрос: нахрена? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 18:39 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
не вызывать в своем коде Application.ProcessMessages (которая и начинает обрабатывать дальше события формы). не вызывать? так ничего и не вызываеся, события сами идут друг за дружкой при запуске приложения. вначале криеейт потом шоу потом активейт, все как в букваре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:01 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepairне вызывать в своем коде Application.ProcessMessages (которая и начинает обрабатывать дальше события формы). не вызывать? так ничего и не вызываеся, события сами идут друг за дружкой при запуске приложения. вначале криеейт потом шоу потом активейт, все как в буквареТак если не вызывается, то как оно попадет в OnActivate до возврата из OnCreate? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:05 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийсакральный вопрос: нахрена? ТС хочет сплэш замутить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:10 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
BarlonePcrepairпропущено... не вызывать? так ничего и не вызываеся, события сами идут друг за дружкой при запуске приложения. вначале криеейт потом шоу потом активейт, все как в буквареТак если не вызывается, то как оно попадет в OnActivate до возврата из OnCreate? Попадет, если в OnCreate вызывается ProcessMessages или любой другой асинхронный код, например, используются интернет-компоненты для запроса к сайту на проверку новой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:29 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
JaDiинтернет-компонентыДа, они виноваты всегда. И вообще интернет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:45 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
так Я не понял, есть простой способ(встроенный в основную форму) или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 20:51 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepairтак Я не понял, есть простой способ(встроенный в основную форму) или нет? архитектурное решение на помойку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:03 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepairтак Я не понял, есть простой способ(встроенный в основную форму) или нет? На дочерней форме в OnActivate слать свое кастомное сообщение PostMessage на главную форму. На главной же форме это сообщение ловить и реагировать (либо сразу, либо менять флаг, который будет ждать тот же код на OnCreate или где там надо). Вообще, лучше более детально описать задачу, как она сделана сейчас и что не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:18 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Добрый день. есть событие OnActivate для формы при запуске приложения перед OnActivate, в OnCreate, вызывается функция(асинхронная) проверки чего то с временем от 1 до 20 сек Вопрос: есть ли простой способ(какие то методы формы) задержать OnActivate до получения результатов проверки? таймер на другой форме не предлагать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:22 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepair, Код: pascal 1. и не показывать её до завершения этого события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:32 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Например вызвать асинхронную функцию синхронно. А вообще эту проверку надо делать до вызова конструктора формы и результат уже передать туда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:34 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepair, это НЕ таймер... 1. На форме делается флаг IsFormCreated... 2. На OnCreate он выставляется в False, запускается долгая асинхронная операция, после которой флаг выставляется в True; 3. На OnActivate ставится код с бесконечным циклом while true, который ожидает готовность формы по флагу (см выше), а если не готова, то небольшой sleep и вызов Application.ProcessMessages; Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 21:39 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepairесть событие OnActivate для формы при запуске приложения Запомните, дети: никогда, ни при каких условиях не используйте OnActivate для разовых действий. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 22:03 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
То же самое с таймером 1. В OnActivate запускается таймер 2. В OnTimer останавливается, проверяется некий флаг готовности 3а. Если ещё флаг не готов - таймер запускается снова 3б. Если флаг готов, таймер не запускается, а выполняются действия дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 22:17 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЗапомните, дети: никогда, ни при каких условиях не используйте OnActivate для разовых действий. Совершенно согласен, но... Мне показалось что здесь не этот случай. Разовое действие у него как раз в OnCreate, он просто хочет синхронную проверку, а доступна только асинхронная. Вам надо делать из асинхронной синхронную. Всё иное - костыли от лукавого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 22:27 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЗапомните, дети: никогда, ни при каких условиях не используйте OnActivate для разовых действий. Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 22:49 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Да, это вполне сработает. Но выглядит как костыль. С: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 23:04 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepair, А что надо сделать на языке юзера? Приложение стартует. Главную форму нельзя показывать до проверки? Или надо показать неактивной? А мышкой активировать можно во время проверки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 23:16 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
AX-ClassPcrepair, А что надо сделать на языке юзера? Приложение стартует. Главную форму нельзя показывать до проверки? Или надо показать неактивной? А мышкой активировать можно во время проверки? можно, все можно и мышку и форму сделал так : - oncreate : вызов потока в котором асинхронный процесс, запуск таймера который ждет ДА из процесса - таймер : когда ДА -> запуск процедуры(бывшего onactivate, хотя... можно присвоить не formactivate а что то ненужное а в таймере написать tmain.formactivate(self); и вызвать но это немного криво) все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2018, 23:43 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
Pcrepair, Вы откроете для себя большие возможности, если будете программировать не заполнением ивентов компонентов, а функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 00:24 |
|
||
|
задержать событие OnActivate
|
|||
|---|---|---|---|
|
#18+
AX-ClassPcrepair, Вы откроете для себя большие возможности, если будете программировать не заполнением ивентов компонентов, а функциями. Будь так добр - покажи на данном конкретном примере, что значит " программировать не заполнением ивентов компонентов, а функциями ", а то даже я не понял, о чём ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2018, 05:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39672761&tid=2040624]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 566ms |

| 0 / 0 |
