【发布时间】:2014-11-25 18:55:29
【问题描述】:
我想要一个从具有自定义构造函数的 BaseForm 派生的 MainForm。由于这是 Mainform,它是通过调用 *.dpr 文件中的 Application.CreateForm(TMyMainForm, MyMainForm) 创建的。但是,在表单创建期间不会调用我的自定义构造函数。
显然,如果我调用 MyMainForm := TMyMainForm.Create(AOwner),它可以正常工作。我可以不使用带有自定义构造函数的表单作为主表单吗?
TBaseForm = class(TForm)
constructor Create(AOwner:TComponent; AName:string);reintroduce;
end;
TMyMainForm = class(TBaseForm)
constructor Create(AOwner:TComponent);reintroduce;
end;
constructor TBaseForm.Create(AOwner:TComponent);
begin;
inherited Create(AOwner);
end;
constructor TMyMainForm.Create(AOwner:TComponent);
begin;
inherited Create(AOwner, 'Custom Constructor Parameter');
end;
【问题讨论】:
标签: delphi constructor tform