Главная страница
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.014 c
14-99737
Chuha
2003-12-08 08:27
2003.12.30
Гробница фараона


6-99691
Hawk2
2003-11-01 11:38
2003.12.30
Программа-чат.


6-99666
SMKRZ
2003-11-01 17:14
2003.12.30
---|Ветка была без названия|---


4-99829
h0use
2003-10-31 09:56
2003.12.30
Как создавать визуальные объекты не на форме, а на десктопе?


14-99699
Думкин
2003-12-07 05:47
2003.12.30
С днем рождения! 7 декабря.