燕
燕岛秋潮
Unregistered / Unconfirmed
GUEST, unregistred user!
假如现在存在三个控件t1,t2,t3,其中t1,t2的属性设置如下:
type t3 = class
end;
type t2 = class
private
Ft3:t3;
procedure Sett3;
procedure newmethod;
published
T3:t3 read Ft3 write Sett3;
end;
type t1 = class
private
Ft2:t2;
procedure Sett2;
published
T2:t2 read Ft2 write Sett2;
现在在form上放置三个控件t11,t21,t31,然后运行,则控件的published中的T2,T3属性的创建不与控件的创建同时进行,而是在所有的控件创建之后,才调用Sett2,Sett3方法。但这样就产生了一个问题,如果我在Sett2中使用Ft2中的newmethod方法,而newmethod方法中还要使用Ft3,但此时Ft3却还是nil,没有被恢复。
这个问题该如何解决?请指点!谢谢
type t3 = class
end;
type t2 = class
private
Ft3:t3;
procedure Sett3;
procedure newmethod;
published
T3:t3 read Ft3 write Sett3;
end;
type t1 = class
private
Ft2:t2;
procedure Sett2;
published
T2:t2 read Ft2 write Sett2;
现在在form上放置三个控件t11,t21,t31,然后运行,则控件的published中的T2,T3属性的创建不与控件的创建同时进行,而是在所有的控件创建之后,才调用Sett2,Sett3方法。但这样就产生了一个问题,如果我在Sett2中使用Ft2中的newmethod方法,而newmethod方法中还要使用Ft3,但此时Ft3却还是nil,没有被恢复。
这个问题该如何解决?请指点!谢谢