精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Delphi>>其他>>Re:在新开的窗口中能知道谁打开它的吗????如何调用它的父窗口

主题:Re:在新开的窗口中能知道谁打开它的吗????如何调用它的父窗口
发信人: 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它

[关闭][返回]