发信人: roadrunner()
整理人: teleme(2001-04-07 22:10:02), 站内信件
|
【 在 minko_chen 的大作中提到:】
:怎么样知道谁create它呢??????
:......
所有component的create方法都有一个parent的参数, 用来设定它的parent属性.
例如通常会这样去创建一个form
var
myform : tform1;
begin
myform := tform1.create(self); //这里就把self设定为他的创建者
myform.showmodal;
myform.free;
end;
可是, 设定创造者的身份对vcl内部运作没有什么影响(有可能会在父窗口被destroy时同时destroy), 所以很多时候你可以用nil来作为父窗口的参数来创建一个窗口(假如你肯定你会亲自去destroy它而且你不需要用到它的创建者信息)
我是习惯于用nil来做我自己创建的component的parent, 同时保证自己亲自destroy它 |
|