J
j5203
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个控件,在它的Create过程中只有一句话:showmessage(self.Name);
constructor Tp.Create(AOwner: TComponent);
begin
showmessage(self.Name);
end;
在我把这个控件放到Form上时,这个消息框弹出了,但是没有提示的内容,也就是说
self.name为空(这是我观察object inspector,name属性已经给出了默认值p1)。
我更改name属性的值,然后运行这个程序,消息框再次弹出,同样没有提示的内容,
也就是说self.name还是为空。
这就说明Create过程并没有给控件的属性赋值,那Create过程到底干了什么?
控件的初值的赋值到底是在什么时候,由哪个过程完成的?
constructor Tp.Create(AOwner: TComponent);
begin
showmessage(self.Name);
end;
在我把这个控件放到Form上时,这个消息框弹出了,但是没有提示的内容,也就是说
self.name为空(这是我观察object inspector,name属性已经给出了默认值p1)。
我更改name属性的值,然后运行这个程序,消息框再次弹出,同样没有提示的内容,
也就是说self.name还是为空。
这就说明Create过程并没有给控件的属性赋值,那Create过程到底干了什么?
控件的初值的赋值到底是在什么时候,由哪个过程完成的?