L
lhpgh
Unregistered / Unconfirmed
GUEST, unregistred user!
TO yostgxf: 你好! 关于那个控件,我想再次向你请教一个问题:
如何在TdxFcItem类添加一个属性MyProperty:String; 就像其Text属性一样,可以自由定义并保存。因为TdxFcObject、TdxFcConnection为TdxFcItem的子类,所以它们也继承这个MyProperty属性。
我可以做到定义,并且可以写入,如下代码:
var
Ob:TdxFcObject;
begin
Ob:=chart.CreateObject(10,10,100,100,fcsRoundRect);
Ob.Text:='=你在他乡还好吗';
Ob.MyProperty:='lhp';
end;
可是当保存并退出来之时我想显示这个属性值,也就是说象Text属性一样仍可读出其值:
var
Ob:Tdxfcobject;
str,str1:string;
begin
Ob:=chart.SelectedObject;
if Ob<>nil then
begin
str:=Ob.text;
str1:=Ob.MyProperty;
end;
end;
可结果str='你在他乡还好吗' 而str1=null,不能正常读取。
为什么呢?如何在退出时正常保存其MyProperty属性值呢?
如何在TdxFcItem类添加一个属性MyProperty:String; 就像其Text属性一样,可以自由定义并保存。因为TdxFcObject、TdxFcConnection为TdxFcItem的子类,所以它们也继承这个MyProperty属性。
我可以做到定义,并且可以写入,如下代码:
var
Ob:TdxFcObject;
begin
Ob:=chart.CreateObject(10,10,100,100,fcsRoundRect);
Ob.Text:='=你在他乡还好吗';
Ob.MyProperty:='lhp';
end;
可是当保存并退出来之时我想显示这个属性值,也就是说象Text属性一样仍可读出其值:
var
Ob:Tdxfcobject;
str,str1:string;
begin
Ob:=chart.SelectedObject;
if Ob<>nil then
begin
str:=Ob.text;
str1:=Ob.MyProperty;
end;
end;
可结果str='你在他乡还好吗' 而str1=null,不能正常读取。
为什么呢?如何在退出时正常保存其MyProperty属性值呢?