求教在fastreport3.09里
假如我有个字段“类型”;
在数据库里
类型
200卡
IC卡
问:现在我想在fastreport里(在memo1里)显示出来,如果是'200卡',就使'200卡'显示蓝色,如果是'IC卡'就使'IC卡'显示绿色。
程序应该怎样写,在那里(事件)写?

解决方案 »

  1.   

    fastreport里面还可以打印颜色的嘛?关注。
      

  2.   

    用他TRichEdit,和MEMO差不多RichEdit1.Lines.clear;
    RichEdit1.Lines.add('2001');
    RichEdit1.SelStart :=pos('200','200卡')-1;  
    RichEdit1.SelLength := length('200卡');//改变颜色的字符数量
    RichEdit1.SelAttributes.Color := clGreen;  //改变两个字符为红色
      

  3.   

    在事件里加memo.font.color:=crblack
      

  4.   

    memo1是fastreport里的(设计报表)memo啊!代码不难,可是不知道应该放到那里,否则写了等于未写。
    另我真是的意思是这样的。
    报表的形式如下业务类型    一月   二月。
    200收入     120     145
    200直拨     10      15
    200数量     25      30
    ic卡收入    140     110
    ic卡直拨    20      30
    ic卡数量    6        8    





    这样数据一多不便于看,容易看错。我想200的显示一种颜色,ic卡的显示一种颜色。
    怎样实现啊!!!用fastreport,not dbgrid等
      

  5.   

    而且上面的数据是通过adoquery得到的!!!
    在那里写?在什么事件里写?
    my god!
      

  6.   

    我也写过了好象一点反应都没有,还出错。
    begin
    if Pos('200',memo1.meno.text)<>0 then
    memo1.font.color:=clskyblue
    else
    memo1.font.color:=clmoneygreen;
    end;
    ?????????????
      

  7.   

    if Pos('200',memo1.meno.text)<>0 then
    改为if Pos('200',memo1.meno.Value)<>0 then试试