![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OnActivate и OnEnter [D7, Win2k]
aleshap © (2004-10-22 13:56:00)Добрый день!!!
Товарищи поясните одну вещь:
Есть две формы с одной компонентой TEdit. Есть два события 1 - OnActivate на форме и 2 - OnEnter на поле.
Теперь, Если форма стоит в списке Auto-Create от отрабатываются эти события в таком порядке
1. OnActivate
2. OnEnter
Если же я создаю форму сам то события отрабатываются в порядке
1. OnEnter
2. OnActivate
ПОЧЕМУ?
aleshap (2004-10-22 14:53:00) [1]Ну это и понятно из вызываемых методов.
snake1977 (2004-10-22 14:51:00) [2]потомучто в ShowModal ты передаеш фокус выполнения окну сразу
а в Show, только после того как оно открылось
aleshap (2004-10-22 14:38:00) [3]Удалено модератором
aleshap (2004-10-22 14:37:00) [4]Хочу понять методы выполняются именно так и все
snake1977 (2004-10-22 14:30:00) [5]а зачем тогда собственно его показывать??
ты тогда сформулируй чего ты хочеш конкретно
aleshap (2004-10-22 14:24:00) [6]так смысл передавать фокус окну которого еще нет на экране, и даже может и не будет?
snake1977 (2004-10-22 14:19:00) [7]тогда посмоею предположить что
при открытии ShowModal система преедает фокус этому окну перед его прорисовкой
а при открытии Show вначале рисует его а потом тока передает фокус
aleshap (2004-10-22 14:13:00) [8]тогда поправка, если форму показывать методом Show, то события идут
1. OnActivate
2. OnEnter
методом ShowModal:
1. OnEnter
2. OnActivate
snake1977 (2004-10-22 14:05:00) [9]и в том и в другом случае вызвается
onEnter
затем
onActivate
это ты где то перемудрил :)