我想要一个从具有自定义构造函数的 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;