在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Delphi中Owner和Parent的区别 Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下: 现在如果移动Panel1,则Button1随着Panel1移动,这是因为Button1的Parent是Panel1。现在将Button2移到 Panel1上,再次移动Panel1,Button2并不跟着移动,这是因为Button2的Parent是Form1。除在窗体设计中,应注意构件的 Parent是谁外,在动态创建构件时,也应指出构件的Parent,如在上例中继续操作: 当按Button2时,将在Panel1上创建一个Button,而如果把第6句改为Button.parent:=self;按Button2时, 将在Form1上创建一个Button了。如果将第6句删除,按Button2时,什么都不会发生,这是因为创建方法无法知道应在哪里显示构件。 Owner属性是指构件的所有者,它负责构件的创建和释放。如在上例中,系统默认窗体上所有构件的所有者是窗体,而窗体的所有者是 Application。顺便指出,create方法应带有表示构件所有者的参数,如在上例中,构件所有者是窗体,即self。 Parent属性和Owner属性是运行阶段的属性,只能在运行阶段,通过代码设置。 Owner为创建者,Parent为容器 他们的类型不同, Owner为TComponent(元件),Parent为TWinControl(窗体控件) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论