Delphi XE5 - 启动时的组件初始化

use*_*444 -1 delphi delphi-xe5

我想在我的应用程序的启动时设置我RadioButton的一些和我的s或者是Checkbox真的还是假的...但是当我执行它时OnShow,OnActivate或者OnCreate事件处理程序我得到异常,甚至整个表单都没有绘制(缺少形式上的许多控制).

你有什么好的做法吗?

Dav*_*nan 5

您选择使用哪个事件取决于您希望何时执行该操作.

  • OnCreate 仅在表单的生命周期内执行一次.
  • OnShow每次表单从隐藏到显示时执行.它可能在表单的生命周期内执行多次.
  • OnActivate每次表单表单获得焦点时执行.它可能在表单的生命周期内执行多次.

.dfm文件中定义的控件都是在每个事件触发时实例化的.

因此,从表面上看,这些选择OnCreate可能是初始化代码最合理的选择.但只有您可以确定何时需要运行此代码.

至于您遇到的异常,它们是因为您的代码包含错误.由于我们无法看到您的代码,因此您需要在没有我们帮助的情况下调试代码.