窗体的构造函数和创建事件和OldCreateOrder属性有很大的关系。
情况1:
如果窗体继承自TForm,且有如下形式:
1. constructor TForm1.Create(AOwner: TComponent);
2. begin
3. inherited;
4. Button1.Caption := '1';
5. end;
6.
7. procedure TForm1.FormCreate(Sender: TObject);
8. begin
本文详细探讨了窗体的构造函数和OnCreate事件在不同OldCreateOrder属性设置下的执行顺序。当OldCreateOrder为False时,OnCreate在所有构造函数执行后执行;为True时,OnCreate在TCustomForm构造函数执行后立即执行。通过源代码分析,揭示了OnCreate在Create函数和AfterConstructor函数中的调用时机。此外,还讨论了继承自现有窗口类时,OldCreateOrder始终为True的情况。
窗体的构造函数和创建事件和OldCreateOrder属性有很大的关系。
情况1:
如果窗体继承自TForm,且有如下形式:
1. constructor TForm1.Create(AOwner: TComponent);
2. begin
3. inherited;
4. Button1.Caption := '1';
5. end;
6.
7. procedure TForm1.FormCreate(Sender: TObject);
8. begin