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

时间:2013-12-17 09:06:55

标签: delphi delphi-xe5

我想在启动我的应用程序时设置我的RadioButtonCheckbox部分的真或假......但是当我在OnShow中执行此操作时, OnActivateOnCreate事件处理程序我得到异常,甚至整个表单都没有绘制(表单上缺少很多控件)。

你有没有做过这么好的练习?

1 个答案:

答案 0 :(得分:5)

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

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

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

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

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