问一下构造函数
编写一个组件,在构造函数中初始化的变量如:i:=100, 在将组件拖到窗体上时为什么没有调用构造函数。而手动创建这个组件,并调用Myobject.Create后才将i的值变为100的。 问题点数:20、回复次数:5Top
1 楼chechy(www.qdocuments.net)回复于 2002-02-15 20:00:06 得分 0
如果是组件,必须在构造函数
constructor Create(AOwner: TComponent);中写代码才有效。Top
2 楼hedayu(天天打鱼)回复于 2002-02-15 21:48:51 得分 20
把这个变量设为property,不用手动创建。Top
3 楼syl79()回复于 2002-02-15 22:52:38 得分 0
同意Chechy有看法。
再试一下在published输入:
property i : integer default 100;Top
4 楼dext(德克斯特)回复于 2002-02-15 22:59:15 得分 0
delphi 的构造函数机制和C++不同,需要显式调用Top
5 楼phy(被爱捶死)回复于 2002-02-15 23:41:23 得分 0
只有窗口delphi是会自动调用create函数的,其它都对象声明没有任何意义Top




