区别在哪里

guess1975 2007-05-31 03:29:33
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
这里面在什么情况下写代码
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
这里面在什么情况下写代码
}
他们的区别是什么?
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cczlp 2007-05-31
  • 打赏
  • 举报
回复
TForm1::TForm1 比 TForm1::FormCreate 先执行, 其它方面差不多了,个人认为初始化还是在TForm1中比较好.

TForm1::TForm1()中设置一些窗体属性不会有错误产生.
Y___Y 2007-05-31
  • 打赏
  • 举报
回复
前者窗体显然还没有创建 Form1->Color=....,会有错误
后者已经创建了,但还未显示出来
Jim@luckeeinc.com 2007-05-31
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormCreate(TObject *Sender)
{
这里面在什么情况下写代码
}
这个只是在Form1这个Form create的时候执行的代码

其他的还有Active Show 等等
Jim@luckeeinc.com 2007-05-31
  • 打赏
  • 举报
回复
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
这里面在什么情况下写代码
}

这个是Form类的构造函数 用来初始一些变量如TStringList;
对应的是
__fastcall TForm1::~TForm1()
{
}

例如
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
this->sg = new TStringList;
}
__fastcall TForm1::~TForm1()
{
delete this->sg;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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