奇怪的问题,熟悉VCL的帮忙解释下!!!!

tht2009 2013-03-03 05:58:59
自定义一个窗体基类,从TForm继承,如下写构造函数,但在使用时发现根本没执行TfrmBasic.Create;是不是TForm的strict private class constructor Create;起的作用?这块怎么理解?

TfrmBasic = class(TForm)
private
{ Private declarations }
pnlRight: TPanel;
pnlLeft: TPanel;
pnlMain: TPanel;
pnlTop: TPanel;
protected
public
constructor Create(AOwner: TComponent);
{ Public declarations }
published
end;

TMyForm = Class(TfrmBasic)
end;

//使用代码:myForm := TMyForm.Create(nil); myForm.Show;
...全文
489 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tht2009 2013-03-04
  • 打赏
  • 举报
回复
坑爹的,肯定是编译器出问题了,昨天一样的代码就是没进Create,加了override也不行,今天一样的代码再次运行,加不加override都进去了!
hsfzxjy 2013-03-03
  • 打赏
  • 举报
回复
对,重载!。。
DelphiTeacher 2013-03-03
  • 打赏
  • 举报
回复
constructor Create(AOwner: TComponent);override;
BambooCaep 2013-03-03
  • 打赏
  • 举报
回复
override?

5,510

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧