关于组件创建和释放的问题(50分)

  • 主题发起人 主题发起人 Beast
  • 开始时间 开始时间
B

Beast

Unregistered / Unconfirmed
GUEST, unregistred user!
如果我在Form中动态创建了一个Button,然后把它的Owner属性制定为Form,这样还要在最后手动的free这个Button吗?
不是说一个组件被另外一个组件拥有的时候就不用自己来Free它吗?
 
我可能搞明白了:
上述的情况不用手动释放button了,因为Form会在析构自己的时候通过
遍历Component数组方法析构button了。
 
可是,为什么我的组件包含了其他的组件的时候我就要手动的Free呢?
难道TComponent的这个Destory的析构方法中没有自动遍历Owner为自己的组件去Free吗?
 
有没有VCL大牛??
 
动态创建,从ClientHandle 动脑筋!!!!!!!

另外可参考这个API:SetWindowPos
 
刚才答错题!
 
"为什么我的组件包含了其他的组件的时候我就要手动的Free呢?"
如果这些组件的Owner是你的组件,则在你的组件释放时,它们也会自动释放。
 
接受答案了.
 
后退
顶部