关于资源回收(10分)

  • 主题发起人 主题发起人 海旭
  • 开始时间 开始时间

海旭

Unregistered / Unconfirmed
GUEST, unregistred user!
刚开始学习delphi 不知道什么样的对象需要自己编写代码释放 请指教 比如 创建的可视化界面的控件在窗体关闭的时候 是用自己的代码还是 生成的代码进行释放呢 !
请专家详细说明一下,别让我的内存越来越小! 多谢多谢!
 
窗体释放就可以了。 owner 的一个作用就是用来释放 控件 的 资源。
 
窗体释放? 是不是把窗体释放了 所有的控件就完全释放了啊?! 刚开始学,不是很明白 具体怎么做 还请详细说明下! 关闭窗口的时候 系统自己释放 还是用 onclose事件进行释放呢? 在onclose事件中加入了 free 好像不可以! 呵呵 可能是种很可笑的做法 还请详细说明一下!
 
如果是你手动创建的
比如你写了下列代码
Str := TStringList.Create;
或者
Bt := TButton.Create(nil);
那么就需要手动释放
但是如果这样写
Bt := TButton.Create(AOwner);
AOwner = Panel 或者Form之类的,就不用手动释放了
 
Bt :=TButton.Create(nil);
表示什么?是由自己创建?
 
多人接受答案了。
 
后退
顶部