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

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

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

Ответить
yantux
постоялец
Сообщения: 133
Зарегистрирован: 29.10.2007 15:02:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение yantux »

FormCreate вставил вызов SetFocus для компонента tedit, в результате падает. Так должно быть или у меня гдето ошибка? Если моя ошибка, то как её можно локализовать для такого странного момента?
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

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

Сообщение Odyssey »

Теоретически, в момент создания форма ещё невидима, поэтому устанавливать фокус на её элементы нельзя. Можно попробовать перенести установку фокуса в другое событие, например, в OnShow.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

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

Сообщение v-t-l »

Кстати, у формы есть свойство ActiveControl, которое можно установить в Инспекторе объектов.
yantux
постоялец
Сообщения: 133
Зарегистрирован: 29.10.2007 15:02:33
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение yantux »

Спасибо, с ActiveControl всё просто и элегантно.
Ответить