|
|
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Уажаемые разъясните пож. : Есть форма, у которой нужно обновлять данные по событию "Получение фокуса" Но! Обработчик не срабатывает на событие. А это: Код: plaintext 1. 2. 3. 4. Почему??? Form_LostFocus тоже не работает (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 15:22:36 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Мда, не срабатывает. Интересно почему. Глюк?! Ну я так решил это: отслеживаю АПИашкой: на форму кинь таймер, поставь его в 10 милисек и такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 15:51:47 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Form_GotFocus не выполняется потому что фокус получает не она, а контрол на ней. Недавно этот вопрос обсуждался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 16:34:13 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
А зачем тогда событие Form_GotFocus и Form_LostFocus? И обсуждалось, как раз таки, это событие для контроля, а не для формы. Вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 17:03:45 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто откликнулся, Скажите пож., а как лучше отследить собыитие получение фокуса формой после закрытия предыдущей отработавшей формы? arseny, спасибо за код, но хочестя попроще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2005, 17:21:28 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Уважаемые! Возвратился опять к вопросу обработки события получения/потери формой фокуса (Form_GotFocus/ Form_LostFocus). Попробовал. кстати, код arseny'я. Работает нормально, но только для SDI приложений. У меня MDI, API-функция GetForegroundWindow возращает текущим все время имя основного окна (MDI), соотв. код не работает. Маловероятно что пропуски (Form_GotFocus/ Form_LostFocus) глюк, скорее есть к-л тонкость. Если фокус, как писал, Antonariy получает контрол на форме, то событие получения фокуса формой=событию получения фокуса текущим после открытия контролом, но это также не отрабатывает. Или все же глюк? PS. Что-то у VB многовато кривоты в обработке событий, уже задолбало. Наверное, пора на Delphi. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 09:16:39 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Попробуй вместо GetForeGroundWindow: Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long Сам не попробывал, не работал с MDI, не знаю, как добавить формы в MDI :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 10:20:30 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
...есть ещё и Declare Function GetFocus Lib "user32" Alias "GetFocus" () As Long Ну, в общем, открой APIGuide может чё ещё найдёшь. А вообще-то, есть тут люди на форуме, которые намного больше понимают в этих функциях. Но что-то они молчат, как партизаны. :)) Время отпусков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 10:22:38 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
gav Маловероятно что пропуски (Form_GotFocus/ Form_LostFocus) глюк, скорее есть к-л тонкость. Если фокус, как писал, Antonariy получает контрол на форме, то событие получения фокуса формой=событию получения фокуса текущим после открытия контролом, но это также не отрабатывает. Почему, нормально отрабатывает gav Или все же глюк? PS. Что-то у VB многовато кривоты в обработке событий, уже задолбало. Примеры можно? А то я что-то не так делаю, никак кривоту не найду. gav Наверное, пора на Delphi. :) на assembler :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 11:25:21 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
Открытие формы Open Load Resize Activate GotFocus – если на форме нет активного управляющего элемента Current Если на форме есть активный элемент: 1 Form a) Open b) Load c) Resize d) Activate e) Current 2 Control a) Enter b) GotFocus Закрытие формы Unload LostFocus – если на форме нет активного управляющего элемента Deactivate Close Если на форме есть активный элемент: 1 Control a) Exit b) LostFocus 2 Form a) Unload b) Deactivate c) Close При переключении между формами (form1form2): form1.Deactivate form2.Activate Deactivate происходит при переключении на другое окно Access и не происходит при переключении на окно другого приложения, окно диалога или форму, у которой PopUp = Yes. При переключении на открытую форму с помощью OpenForm событие Open не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 11:44:22 |
|
||
|
GotFocus для формы не работает (: почему-то
|
|||
|---|---|---|---|
|
#18+
MLeonDeactivate происходит при переключении на другое окно Access и не происходит при переключении на окно другого приложения, окно диалога или форму, у которой PopUp = Yes. Речь же, вроде, о VB? Или я форумом ошибся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2005, 12:01:57 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2167589]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 393ms |

| 0 / 0 |
