在 form.create() 中 建立的控件,在form退出时会释放么?/

delphi1234567 2004-07-31 03:02:25

如:

form.create() 中
L := TLabel.Create(Self);

form.Destory() 中
如果不用 L.Free()
会把 L 释放么?

而 L := TLabel.Create(nil) 又如何?
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
漂白猪 2004-07-31
  • 打赏
  • 举报
回复
L.destory();
也可以释放,但是没有free();好

调用free()可以生成高效率代码
zhlwyy 2004-07-31
  • 打赏
  • 举报
回复
create(self)是指Parent是调用的窗体, 当调用的窗体Free时, 此对象自动释放.
create(nil)是指Parent是Nil, 此时, 必须用Free来释放, 否则一直在内存中.
linzhengqun 2004-07-31
  • 打赏
  • 举报
回复
L := TLabel.Create(Self);
由Self 即窗口释放

L := TLabel.Create(nil)
必须自己释放

5,386

社区成员

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

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