在DBChart的图中更改字符的显示问题(50分)

  • 主题发起人 主题发起人 wudoo
  • 开始时间 开始时间
W

wudoo

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中用int类型保存"民族"的值,如"汉"==1,"满"==2等,所以在DBChart中显示:1为98%,2为1%的情况.这可不行呀.有没有办法把诸如1,2,3...的图例改成汉,满,回的形式.
 
1、在table中添加"民族"字段,
2、在fields edit中选中"民族"字段。
3、在object inspector中选中Ebents,
4、双击OnGetText, 你会看到:
procedure TForm1.Table1IdGetText(Sender: TField;
var Text: String;
DisplayText: Boolean);
begin
end;
其中Sender就是该字段的当前记录的Field, Text是要显示的东西。
自己作相应转换就是了。
 
呵呵, 这是最简单的答案了:-)
否则要改tdbchart的event了:-(
 
很好!非常感谢amo和cytown两位.
不过,能否再详细点,拜托拜托啦
 
My God!
procedure TForm1.Table1IdGetText(Sender: TField;
var Text: String;
DisplayText: Boolean);
begin
case (Sender as tfield).asinteger of
1:
begin
Displaytext:='汉';
end;
2:
begin
Displaytext:='满';
end;
3:
begin
Displaytext:='回';
end;
else
begin
//非法数字
end;
end;
end
还有什么不明白的?
 
接受答案了.
 

Similar threads

后退
顶部