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

start [/forum/topic.php?fid=58&mobile=1&tid=2041263]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 441ms |

| 0 / 0 |
