zoukankan      html  css  js  c++  java
  • cxTreeList添加行号转载

    cxTreeList添加行号(2011-11-17 15:59:38)转载
    与cxGrid添加行号类似:

    1.将TcxTreeList的OptionsView --> Indicator设置为true,另也可在这将indicatorWidth根据自己需要设置

    2.添加OnCustomDrawIndicatorCell事件:

    procedure TFTest.qtxmListCustomDrawIndicatorCell(Sender: TcxCustomTreeList;
      ACanvas: TcxCanvas; AViewInfo: TcxTreeListIndicatorCellViewInfo;
      var ADone: Boolean);
    var
      AIndicatorViewInfo: TcxTreeListIndicatorCellViewInfo;
      ATextRect: TRect;
      aCV:TcxCanvas;
    begin
      inherited;
      if not (AViewInfo is TcxTreeListIndicatorCellViewInfo) then Exit;
      aCV:=ACanvas ;
      ATextRect:=AViewInfo.TextBounds;
      AIndicatorViewInfo := AViewInfo as TcxTreeListIndicatorCellViewInfo;
      InflateRect(ATextRect, -2, -1);
      if AIndicatorViewInfo.Node=nil then exit;
      Sender.LookAndFeel.Painter.DrawHeader(ACanvas, AViewInfo.TextBounds,
        ATextRect, [], cxBordersAll, cxbsNormal, taCenter, TcxAlignmentVert(vaCenter),
        False, False, IntToStr(AIndicatorViewInfo.Node.AbsoluteIndex + 1),
        acv.Font,acv.font.Color,acv.Brush.Color);
      ADone := True;
    end;

    请引用cxClasses这个单元

    procedure Tfrm_MainIPC.dxGrd_Component2CustomDrawIndicatorCell(
    Sender: TObject; ACanvas: TcxCanvas;
    AViewInfo: TcxTreeListIndicatorViewInfo; var ADone: Boolean);
    var
    // AIndicatorViewInfo: TcxTreeListIndicatorCellViewInfo;
    AIndicatorViewInfo: TcxTreeListIndicatorViewInfo;
    ATextRect: TRect;
    aCV:TcxCanvas;
    begin
    inherited;
    if not (AViewInfo is TcxTreeListIndicatorViewInfo) then Exit;
    aCV:=ACanvas ;
    ATextRect:=AViewInfo.BoundsRect;
    AIndicatorViewInfo := AViewInfo as TcxTreeListIndicatorViewInfo;
    InflateRect(ATextRect, -2, -1);
    if AIndicatorViewInfo.Node=nil then exit;
    AViewInfo.LookAndFeelPainter.DrawHeader(ACanvas, AViewInfo.BoundsRect,
    ATextRect, [], cxBordersAll, cxbsNormal, taCenter, TcxAlignmentVert(vaCenter),
    False, False, IntToStr(AIndicatorViewInfo.Node.AbsoluteIndex + 1),
    acv.Font,acv.font.Color,acv.Brush.Color);
    // Sender.LookAndFeel.Painter.DrawHeader(ACanvas, AViewInfo.TextBounds,
    // ATextRect, [], cxBordersAll, cxbsNormal, taCenter, TcxAlignmentVert(vaCenter),
    // False, False, IntToStr(AIndicatorViewInfo.Node.AbsoluteIndex + 1),
    // acv.Font,acv.font.Color,acv.Brush.Color);
    ADone := True;
    end;

    需要单元

    cxInplaceContainer,  dxCoreGraphics, dxOffice11

  • 相关阅读:
    (七) rest_framework GenericAPIView/GenericViewSet/ ModelViewSet 解析
    (六) rest_framework 普通分页与加密分页
    (五) rest_framework 序列化与解析器源码实现
    (四) rest_framework 版本控制源码
    【使用 PySpark 分析 CSV 文件】
    安装 HBase1.3.6 on Windows 10 64 bit
    Spark Job 性能调优 (二)
    Spark RDD 分区到底怎么用?
    安装 Spyder python 开发环境 用于 Spark 数据分析 -word count
    安装 Spark on Windows 使用 PySpark
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3103122.html
Copyright © 2011-2022 走看看