|
|
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Читаю во всяких доках, что OnActivate вознивает в случае фокусировки окна. Однако разные способы повторить вызов этого события успехом не увенчались. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 11:40 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Попробовать MDI-формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 11:53 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
JaDi, А если не MDI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:06 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЧитаю во всяких доках, что OnActivate вознивает в случае фокусировки окна. Однако разные способы повторить вызов этого события успехом не увенчались. Что я делаю не так? Не смотришь в исходники VCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 12:09 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, А по существу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:40 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЧитаю во всяких доках, что OnActivate вознивает в случае фокусировки окна. Там упущена маленькая деталь: эти события работают у форм в пределах приложения. У самого приложения нужно ловить в TApplicationEvents. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:50 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
wadman, На самом деле мне нужна гарантия, что код выполнится только один раз И вот я думаю, нужно объявлять флаг и сравнивать его по OnActivate Или достаточно просто прописать нужный код в OnActivate, т.к. он гарантированно выполнится только один раз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:54 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Я-бы сделал и делаю с флагом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 14:55 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUСоколинский Борис, А по существу? По существу: OnActivate срабатывает не на WM_ACTIVATE, а на CM_ACTIVATE, который форма шлет сама себе. В отличие от OnCreate оно будет вызвано только когда включится обработчик сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 15:07 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Оки Спасибо! CM_ACTIVATE я видел, но не было уверенности насчёт частоты вызова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 18:15 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUwadman, На самом деле мне нужна гарантия, что код выполнится только один раз И вот я думаю, нужно объявлять флаг и сравнивать его по OnActivate Или достаточно просто прописать нужный код в OnActivate, т.к. он гарантированно выполнится только один раз :) Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 18:27 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Noskov, В том то и вопрос. Писать такой код - невежество или нет? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 20:36 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUNoskov, В том то и вопрос. Писать такой код - невежество или нет? )хак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 20:46 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, ну а сделать поиск в исходниках по CM_ACTIVATE и CMActivate и посмотреть в каких случаях и откуда это сообщение посылается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 20:51 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
Повесьте таймер на форму с Interval=1, как сработает - enabled:=false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 21:53 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Вызывается один раз при фокусинге на форме. Если фокус с формы пропадет, а потом опять появится, то снова вызовется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 21:56 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, У меня не вызвался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 22:19 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Создать вторую форму, вызвать её Form2.Show (не ShowModal), переключаться между формами и получать OnActivate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 23:21 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, В MSDN написано, что должно вызываться. https://msdn.microsoft.com/en-us/library/windows/desktop/ms646274(v=vs.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 09:38 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
ziv-2014В MSDN написано Там разве начали описывать VCL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 09:58 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUПисать такой код - невежество или нет?а ты напиши и никому не показывай мало ли сколько оно там должно вызываться, в какой версии поломают или чей сторонний код пришлет такое сообщение нежданчиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 10:01 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
wadman, А разве VCL не на системных сообщениях построена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 11:14 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
ziv-2014А разве VCL не на системных сообщениях построена? Далеко не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 11:23 |
|
||
|
OnActivate: вызывается только раз?
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, Вот пример. Напиши простой пример и понятно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2018, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39597315&tid=2041263]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 439ms |

| 0 / 0 |
