如何动态改变报表字体的颜色(50分)

  • 主题发起人 主题发起人 sallun
  • 开始时间 开始时间
S

sallun

Unregistered / Unconfirmed
GUEST, unregistred user!
我做的报表中有一个数值型字段,我想在程序运行阶段,判断它如果<0,
则报表中该字段的QRDBText红色显示,不知如何做?
 
应该是在QRDBtext的onprint事件里面搞定吧!
 
procedure TForm1.QRDBText1Print(sender: TObject;
var Value: String);
begin
if table1.fieldbyname("thefield").asfloat<0 then
QRDBText1.Font.Color:=clRed;
end;

 
多人接受答案了。
 
try following line:
QRDBTEXT.FONT.COLOR:=clred;
 
我在onprint中加了如下代码:
procedure TDegreeStatForm.QRDBText5Print(sender: TObject;
var Value: String);
begin
if Query1.FieldByName('thefield').AsFloat < 0 then
QRDBText1.Font.Color := clRed
else
QRDBText1.Font.Color := clBlack;
end;
可不知为什么,红色显示的数值都是一样的。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部