Главная страница
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.019 c
8-99653
Zheks
2003-08-28 22:13
2003.12.30
Canvas


14-99753
i80486
2003-12-06 19:35
2003.12.30
-=


1-99519
Simple Guet
2003-12-18 08:44
2003.12.30
сохранить наследника от TObject в файл...


3-99449
Кирилл1
2003-12-05 23:05
2003.12.30
цвет линий Dbgrid


11-99516
Ал
2003-04-09 11:20
2003.12.30
Как, используя KOL, проиграть звук (avi, mp3)?