Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.30;
Скачать: CL | DM;

Вниз

focus   Найти похожие ветки 

 
abr   (2003-12-16 18:14) [0]

Создаю дочернее окно.
Затем перекладываю на него уже имеющийся контрол.
control.parent := ...
и теперь если у меня control - это компонет который может получить фокус имею следующую проблему.

При активизации дочерней формы получаю экзепшн EInvalidOperation с сообщением Cannot focus a disable or invisible window.

Чего-то я не доганяю как быть.


 
Amoeba ©   (2003-12-16 18:24) [1]

По-моему в получаемом сообщении все ясно сказано.


 
abr   (2003-12-16 18:40) [2]

Не все ясно.
Во-первых не ясно какое окно имеется в виду. Контрол или дочернее окно.
Во-вторых не ясно почему выскакивает такой экзепшн. И форма и контрол и enabled и visible


 
Tumcoat ©   (2003-12-17 02:45) [3]

Ты наверно не в активацию (OnActivate) формы, а в OnCreate засовываешь этот фокус, поэтому она правильно ругается, форма то еще не создана, а ты уже ее пытаешься сфокусировать.
Я от такой проблемы ушел таким образом, в OnCreate или OnActivate ставлю таймер на 1, а на событие таймер=0, пишу все необходимые мне фокусы.


 
TUser ©   (2003-12-17 09:26) [4]

Пропиши указание фокусов в Form.OnShow


 
abr   (2003-12-17 09:40) [5]


> Tumcoat © (17.12.03 02:45) [3]

Я ни в OnCreate ни в OnActivate вообще ничего не пишу.


> TUser © (17.12.03 09:26) [4]

Попробую.


 
abr   (2003-12-17 09:46) [6]

Тот же прикол.
Ни до OnActivate ни до onShow вообще дело не доходит.
Т.е. не может быть передан фокус именно дочернему окну. Мне так кажется.



Страницы: 1 вся ветка

Текущий архив: 2003.12.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-99642
Evgeniy_K
2003-12-13 17:53
2003.12.30
Форма границы, которой совпадают с границами Image


1-99568
arturchic
2003-12-13 22:01
2003.12.30
Delphi 7 и поддержка тем XP


3-99482
Aleksandr
2003-12-04 13:50
2003.12.30
Что вызывает тормоза скроллинга по RXDBGrid?


1-99546
KOT
2003-12-16 08:26
2003.12.30
Как ине задать таймер чтобы систему не грузить


6-99680
adv
2003-10-31 07:15
2003.12.30
Подключение к нескольким ресурсам LAN