Ошибка при выполнении: FormCreate и tedit.setfocus

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ошибка при выполнении: FormCreate и tedit.setfocus

Сообщение yantux » 24.03.2011 02:10:53

FormCreate вставил вызов SetFocus для компонента tedit, в результате падает. Так должно быть или у меня гдето ошибка? Если моя ошибка, то как её можно локализовать для такого странного момента?
yantux
постоялец
 
Сообщения: 133
Зарегистрирован: 29.10.2007 16:02:33
Откуда: Санкт-Петербург

Re: Ошибка при выполнении: FormCreate и tedit.setfocus

Сообщение Odyssey » 24.03.2011 02:21:16

Теоретически, в момент создания форма ещё невидима, поэтому устанавливать фокус на её элементы нельзя. Можно попробовать перенести установку фокуса в другое событие, например, в OnShow.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Ошибка при выполнении: FormCreate и tedit.setfocus

Сообщение v-t-l » 24.03.2011 10:54:26

Кстати, у формы есть свойство ActiveControl, которое можно установить в Инспекторе объектов.
v-t-l
энтузиаст
 
Сообщения: 735
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: Ошибка при выполнении: FormCreate и tedit.setfocus

Сообщение yantux » 25.03.2011 02:53:48

Спасибо, с ActiveControl всё просто и элегантно.
yantux
постоялец
 
Сообщения: 133
Зарегистрирован: 29.10.2007 16:02:33
Откуда: Санкт-Петербург


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru