F
ff_ff
Unregistered / Unconfirmed
GUEST, unregistred user!
组件设计时,如果某一属性为对象。
如:
type
TmyObj=class(Tpersistent)
private
F1:String;
procedure assign(value:Tobject);
end;
Tmycom=class(Tpersistent)
private:
f:TmyObj;
procedure setf(value:Tobject);
published:
property f1:TmyObj read f write setf;
end;
...
Tmycom.setf(value:Tobject);
begin
if assigned(value) then
f.assign(value);//时myobj的
end;
如过直接操作f
property f:TmyObj read f write f;会又什么后果?
为什么在读对象属性写//##为什么在写f1时要setf
如:
type
TmyObj=class(Tpersistent)
private
F1:String;
procedure assign(value:Tobject);
end;
Tmycom=class(Tpersistent)
private:
f:TmyObj;
procedure setf(value:Tobject);
published:
property f1:TmyObj read f write setf;
end;
...
Tmycom.setf(value:Tobject);
begin
if assigned(value) then
f.assign(value);//时myobj的
end;
如过直接操作f
property f:TmyObj read f write f;会又什么后果?
为什么在读对象属性写//##为什么在写f1时要setf