var
b: TButton;
begin
b.Create(Panel);//b的owner是panel
或
b.Create(nil);或b.Create(nil);//b的owner是form
这两句话,在程序执行时有什么区别么?什么情况下才选择b.Create(Panel);
这句创建button。
b.Parent := Panel;
end;
b: TButton;
begin
b.Create(Panel);//b的owner是panel
或
b.Create(nil);或b.Create(nil);//b的owner是form
这两句话,在程序执行时有什么区别么?什么情况下才选择b.Create(Panel);
这句创建button。
b.Parent := Panel;
end;
如果不指定Owner, 则必须手工调用Free
Parent只是在窗口间的包含关系,跟Owner没什么关系