To Linux 早成内存泄露其实完全可以避免,只要不要让新建立的对象在被赋予其他内容之前指向过任何对象就可以。不过即使自己重新定义Assign方法,也需要把Button的所有属性列举出来,所以个人认为这个问题的主要关键还是如何可以把一个对象的属性完全列举出来,如果手动进行这个工作,不免有点麻烦了。所以大家可以看看这个地址的帖子,里面有几种列举一个对象的全部属性的方法(俺还没有仔细看过!)http://expert.csdn.net/Expert/topic/1593/1593563.xml?temp=.7580377不知道他们的方法是不是可以做到列举对象全部属性的功能!
var
btn:TButton;
begin
btn:=TButton.Create(self);
btn:=button1;
showmessage(btn.Caption);
end;一点问题都没有啊
不行,我作过的。
而且,从donny2000(阿峰)的代码中是无法显示btn的。
还是老老实实一个个赋值吧,只有那么几个重要的属性
即Btn.Parent:=Self
如果btn是放在Panel上的,则写
Btn.Parent:=Panel1就可以显示了。