parent 和 owner的区别是什么 ?(20分)

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

Babyfloppy

Unregistered / Unconfirmed
GUEST, unregistred user!
简单来说: 一个是生育者, 一个是寄养者.
 
容器,解除关系
 
比如说,你从按钮继承作了一个组件,按钮是它的parent
你吧它放在form上,form是它的owner
 
多人接受答案了。
 
不得不说一句, tigerking的理解是错的.
继承自按钮的控件和按钮本身没有owner与parent的关系.
如果调用TButton.Create(xxxx)时, 这个xxxx就是button的owner, 在xxxx释放时会自动
释放button.
把button放在panel中, 那么button.parent就是panel, 这时button的显示不可能超过
panel的边界.
所以指定owner, 那么owner对象释放时会自动释放所有ownered的对象.
指定parent, 那么它的显示区域受parent的限制.
 
eYes: agree!!
你说的正是我要说的。

parent:容器
owner:解除(释放)关系
 
顶部