如何在fastreport中根据条件改变字体颜色?

时间:2021-05-22 19:42:07
数据源是adoquery,其中一个字段是字符型的,是“婚否”,我想判断它的值如果为“已婚”则此记录的颜色进行改变。我已经做了如下操作,但都不行。
[ADOQuery1."jhy"]="已婚"
[ADOQuery1."jhy"]='已婚'
[ADOQuery1."jhy"]=已婚
请各位帮忙看一下。

5 个解决方案

#1


在报表里面,设置memo的highlight,条件里面输入ADOQuery1."jhy"="已婚"就行了

#2


我是按照如此设计的呀,我上面的例子已经有你说的这种设置了,但都不行呀

#3


在DBGrid1DrawColumnCell中写入

    if (Column.FieldName = 'JHY') AND (ADOquery1.FieldByName('JHY')='已婚') 
    begin
          DBGrid1.Canvas.Font.Color := clRed;
          DBGrid1.DefaultDrawDataCell(Rect,column.Field, State);    //字体
    end;

#4


如果你用的是其它显示控件自已改改。

#5


呵呵~~,老兄,我是说的FAST REPORT中的报表中输出红色的打印,不是在DBGRID中呀

#1


在报表里面,设置memo的highlight,条件里面输入ADOQuery1."jhy"="已婚"就行了

#2


我是按照如此设计的呀,我上面的例子已经有你说的这种设置了,但都不行呀

#3


在DBGrid1DrawColumnCell中写入

    if (Column.FieldName = 'JHY') AND (ADOquery1.FieldByName('JHY')='已婚') 
    begin
          DBGrid1.Canvas.Font.Color := clRed;
          DBGrid1.DefaultDrawDataCell(Rect,column.Field, State);    //字体
    end;

#4


如果你用的是其它显示控件自已改改。

#5


呵呵~~,老兄,我是说的FAST REPORT中的报表中输出红色的打印,不是在DBGRID中呀