esaygrid标题头部分。在将esaygrid的单元格合并后(譬如两列合并为一列,或者说将其中一列拖至隐藏状态)
点击打印预览,拖过的列标题上面的竖线不见了。
打印的时候也打不出来。哪个兄弟见过可以解决?

解决方案 »

  1.   

    或者哪位兄弟好心,能给些关于这个控件的cell标题设置的例子也行。再次感谢
      

  2.   

    1,分页打印时显示title和tail;
      easygrid默认的显示格式是在第一页显示title,最后一页显示tail;
    具体可参见esaygrid源代码中的过程drawpage
    procedure THyPreviewBox_Bakubaku.DrawPage(DrawCanvas: TCanvas; DrawRect: TRect;
      PageIndex: Integer; Printing: Boolean);
    begin
    {原来代码中只是在第一页打印title,最后一页打印tail,现在注释掉判断条件,使其在每一页都可打印表头和表尾。
      修改人:张磊,2006.09.25}
      DrawHeader(DrawCanvas, DrawRect, PageIndex, Printing);
      DrawFooter(DrawCanvas, DrawRect, PageIndex, Printing);
    //  if PageIndex = 0 then
        DrawTitle(DrawCanvas, DrawRect, Printing);
    //  if PageIndex = PageCount - 1 then
        DrawTail(DrawCanvas, DrawRect, Printing);
    end;如上面所示,将对应页码判断去除就可以了。
      

  3.   

    显示表头的问题更容易解决,
    默认的,easygrid是将打印固定行属性设置为ture的。    PrintColTitle := false;     //false
        PrintRowTitle := false;    //false
        PrintFixedCols := false;   //false
        PrintFixedRows := True;
    所以,你如果想在每页打印固定列数,只需要在打印预览前设置
    easygrid1.fixedRows := Avalue;