在 FastReport怎么实现隔行显示不同的颜色?
在 FastReport的Demo里面有这个  
但是就是不知道他是怎么实现的~~
请教大家!

解决方案 »

  1.   

    简单地,在beforeprint中增加函数,判断[LINE#],值mod n,根据余数判断选择颜色。
      

  2.   

    好象不是这样的
    我看那DEMO里面没有写什么代码啊~~
      

  3.   

    代码写在fastreport的Memo里面,就是双击后的begin...end部分
    例如:
    begin
      if [LINE#] MOD 2 = 0 THEN
        FillColor := clBlue
      else
        FillColor := 16777088;//$FFFF80;不能写16进制数,不认,变成黑色的了,要转10进制
    end
      

  4.   

    但是我在fastreport的Demo里面并没有看到它有写代码的
    ??
      

  5.   

    那个Demo?
    代码不是写在程序里,而是写在报表控件里面的Memo对象里面
      

  6.   

    看到了,呵呵,FastReport的Demo里面,有个"Live" Reports,是隔行显示不同颜色的
    原理很简单,其实也是写代码的
    设计报表,好像是14.frf,在主项数据上有一些Memo,其实在这几个Memo的下面还有个比较长的Memo,被他们遮住藏在底下了,名字好像是Memo13,点两个Memo的间隔处就选到它了
    Memo13里面没有值也没有代码,按F11弹出属性对话框,有个“Highlight”属性,即“条件高亮度”属性,隔行显示不同颜色就是通过这个属性来实现的。
    这里的Memo13的Highlight属性中的“条件”为“[Line#] mod 2”,在背景颜色中设定了其他颜色,就出现了隔行显示不同颜色的效果。通过Highlight属性对所有的Memo都可以设定隔行显示不同颜色和不同字体的效果
    :)
      

  7.   

    我知道 我就是在报表控件里面的Memo对象里面 
    也没看到有代码的~~
    你们去看看Fastreport的Demo的Main里面的第一个报表~~
      

  8.   

    看看那个Memo的Highlight属性,是通过这个设的:)
      

  9.   

    对了
    谢谢
    shotking(小金_(想找工作,Delphi+数据库,地点在上海))