{constructor Create(AOwner:TComponent);override
这个语句 中的aowner:tcomponent 是什么意思}
一位 是这样解释的 AOwner:TComponent代表Create生成的实例(比如一个Button)的拥有者。拥有者负责被拥有者的内存管理(如分配和释放内存)。
我是 这样认为 比如
var mybtn:tbutton;
begin
mybutton:=tbutton.create(AOwner:TComponent)
AOwner:TComponent 是mybtn的拥有者 它负责mybtn 的内存管理
我在创建 mybtn 的同时 TComponent 也 被创建了是么 ???
那为高手在指点一下 有点晕 有时(AOwner:TComponent)里面的内容有self
,什么时候该用什么???我该参考什么信息???
这个语句 中的aowner:tcomponent 是什么意思}
一位 是这样解释的 AOwner:TComponent代表Create生成的实例(比如一个Button)的拥有者。拥有者负责被拥有者的内存管理(如分配和释放内存)。
我是 这样认为 比如
var mybtn:tbutton;
begin
mybutton:=tbutton.create(AOwner:TComponent)
AOwner:TComponent 是mybtn的拥有者 它负责mybtn 的内存管理
我在创建 mybtn 的同时 TComponent 也 被创建了是么 ???
那为高手在指点一下 有点晕 有时(AOwner:TComponent)里面的内容有self
,什么时候该用什么???我该参考什么信息???
但是TComponent此时必须已被创建self大多是指当前unit所包含的那个form对象
也就是说动态生成的button将由该form来负责管理
一旦form被释放,button也会被释放
不必手工干预
先于 mybtn 创建么???