Форум: "Основная";
Текущий архив: 2003.12.30;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.014 c