2013-12-17 1 views
-1

Я хотел бы установить некоторые из моих RadioButton с и Checkbox эсов истинности или ложности при запуске моего приложения ... но когда я сделал это в OnShow, OnActivate или OnCreate обработчики событий, я получаю исключения, и даже вся форма не окрашена (недостаток многих элементов управления в форме).Delphi xe5 - инициализация компонентов при запуске

У вас есть хорошая практика для этого?

+1

Да. Удалите ошибки в коде (используя отладчик). – TLama

+0

событие oncreate может иметь это, но событие onshow can not создает такую ​​проблему, вы используете пользовательский чертеж? если нет, то попытайтесь создать демонстрационный проект, снимите пару флажков и установите их в true в событии Form OnShow, если проблема повторится, то что-то не так с вашей IDE, если нет, то проблема в коде, без которой мы не можем много говорить также в следующий раз попробуйте вставить трассировку стека :) – AirWolf

+0

И ваш код? SSCEE? и что именно говорят исключения? по крайней мере, их тип? http://www.catb.org/~esr/faqs/smart-questions.html –

ответ

5

Какое событие вы решите использовать, зависит от того, когда вы хотите выполнить действие.

  • OnCreate Выполняется один раз только при жизни формы.
  • OnShow Выполняется каждый раз, когда форма переходит от скрытого до показа. Потенциально он может выполняться много раз за время жизни формы.
  • OnActivate Выполняется каждый раз, когда форма формы получает фокус. Потенциально он может выполняться много раз за время жизни формы.

Элементы управления, определенные в файле .dfm, создаются при каждом срабатывании каждого из этих событий.

Таким образом, из-за этого выбора OnCreate, вероятно, является наиболее логичным выбором для кода инициализации. Но только вы можете точно знать, когда вы хотите, чтобы этот код работал.

Что касается исключений, с которыми вы сталкиваетесь, это потому, что ваш код содержит ошибки. Поскольку мы не можем видеть ваш код, вам нужно будет отлаживать код без нашей помощи.

 Смежные вопросы

  • Нет связанных вопросов^_^