DevExpressPrintingSystem2.5 ForD7 无法打印cxGrid的高级特性:  
 
在cxGrid中将字段属性设为Progressbar或RadioGroup之类的字段,浏览时OK,打印时却报错:Abstract Error(用DevExpressPrinting的控件打印).  
 
我查了一阵原代码,无奈功力不够,搞不定。  
 
哪位英雄可以搞定,1000分,分批给。

解决方案 »

  1.   

    不知能不能帮你,我原来用了Master/Detail View时打印也出错,只好自己写它的展开代码
    也不知和你的那个有关系没有
    procedure TFm_FkclLr.N_ExpandClick(Sender: TObject);
    var i,j:Integer;
    begin
      j:=0;
      for i:=0 to GD_XklrBT.ViewData.RecordCount-1 do
        if GD_XklrBT.ViewData.Records[i].Focused then begin
          j:=i;
          Break;
        end;
      GD_XklrBT.BeginUpdate;
      try
        for i:=0 to GD_XklrBT.ViewData.RecordCount-1 do begin
          GD_XklrBT.ViewData.Records[i].Expand(True);
          GD_XklrBT.ViewData.Records[i].Focused:=True;
        end;
      Finally
        GD_XklrBT.EndUpdate;
      End;
      GD_XklrBT.ViewData.Records[j].Focused:=True;
    end;
      

  2.   

    TO: belllab(菜鸟) 早认识你啦大侠,多谢关照。现在cxGrid可以在同一个控件中做分级的DBTableView了,所以我也不用MasterView了.能否试试修改ExPress Printing System2.5,让它可以正常打印cxGrid的特殊字段类型?我就想打印Progressbar的效果,如果不行只好在打印前临时转换成普通的EditText效果再打印了。一起想想办法吧兄弟问题不解决也有分。
      

  3.   

    多谢各位光顾。现在感觉CSDN的人气没以前那么旺了。
      

  4.   

    TO:dickeybird888(于伟刚)你就试一试吧,说不定你就能帮这个忙。
      

  5.   

    newmanJB(布衣侠客) 
    belllab(菜鸟) 
    两位大虾,不知二位知道如何设置CXGrid的背景颜色,兄弟在这先谢了
      

  6.   

    我的意思是说使得两行之间的颜色不一样,比啊,单数行用RED,双数行用BLUE,急啊,
      

  7.   

    确实在Style内设。
    Styles -> ContentEven -> Color
    Styles -> ContentOdd  -> Color
    两个属性设不同颜色即可。