博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ehlib 修改 使指示区背景色 和 数据区 背景色一致
阅读量:6271 次
发布时间:2019-06-22

本文共 2090 字,大约阅读时间需要 6 分钟。

hot3.png

对ehlib 显示效果不够满意,而做的调整

修改这个过程:procedure TCustomDBGridEh.DrawIndicatorCell(ACol, ARow: Longint;  AreaCol, AreaRow: Longint; ARect: TRect; AState: TGridDrawState;  CellAreaType: TCellAreaTypeEh);{ 注释掉 这段代码     if MultiSelected then    begin      BackColor := Canvas.Brush.Color;      Highlight := HighlightNoDataCellColor(ACol, ARow,        AreaCol, AreaRow, CellAreaType, AState, MultiSelected, BackColor, Canvas.Font);      Canvas.Brush.Color := BackColor;    end;}if dghShowRecNo in OptionsEh then    begin      TextRect := ARect;      Dec(TextRect.Right, AIndicatorWidth + FRowselCheckboxesWidth);      Canvas.Font.Size := Canvas.Font.Size - 1;      if (ARecNo <= 0) or         ((DataLink.DataSet.State = dsInsert) and IsCurrentRow(AreaRow)) or         (DataGrouping.IsGroupingWorks and (ADrawGroupDataNode.NodeType = dntDataGroupEh))        then SRecNo := ''        else SRecNo := IntToStr(ARecNo);//      WriteTextEh(Canvas, TextRect, False, 0, 0, SRecNo, taCenter, tlCenter,//        True, False, 0, 0, UseRightToLeftReading);      Canvas.Font.Color := TitleFont.Color;    // 增加这一行      WriteCellText(nil, Canvas, TextRect, False, 0, 0, SRecNo, taCenter, tlCenter,        True, False, 0, 0);    end;if (dghShowRecNo in OptionsEh) and       (CellAreaType.VertType = vctFooterEh) and       (AreaRow = 0) then    begin      TextRect := ARect;      Dec(TextRect.Right, AIndicatorWidth);      Canvas.Font := Font;      Canvas.Font.Size := Canvas.Font.Size - 1;      ARecNo := 0;      if Assigned(DataLink) and DataLink.Active then        ARecNo := DataLink.DataSet.RecordCount;      if (ARecNo <= 0) or         ((DataLink.DataSet.State = dsInsert) and IsCurrentRow(AreaRow))        then SRecNo := ''        else SRecNo := IntToStr(ARecNo);//      WriteTextEh(Canvas, TextRect, False, 0, 0, SRecNo, taCenter, tlCenter,//        True, False, 0, 0, UseRightToLeftReading);      Canvas.Font.Color := TitleFont.Color;    // 增加这一行      WriteCellText(nil, Canvas, TextRect, False, 0, 0, SRecNo, taCenter, tlCenter,        True, False, 0, 0);    end;

转载于:https://my.oschina.net/u/582827/blog/2208684

你可能感兴趣的文章
golang(2):beego 环境搭建
查看>>
天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十)态势标绘模块
查看>>
程序员社交宝典
查看>>
ABP理论学习之MVC控制器(新增)
查看>>
Netty中的三种Reactor(反应堆)
查看>>
网页内容的html标签补全和过滤的两种方法
查看>>
前端源码安全
查看>>
【CodeForces 618B】Guess the Permutation
查看>>
【转】如何实现一个配置中心
查看>>
Docker —— 用于统一开发和部署的轻量级 Linux 容器【转】
查看>>
Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)
查看>>
Atitit.Java exe bat 作为windows系统服务程序运行
查看>>
session的生命周期
查看>>
数据库的本质、概念及其应用实践(二)
查看>>
iOS开发多线程--(NSOperation/Queue)
查看>>
php的ajax简单实例
查看>>
maven常用构建命令
查看>>
C#:关联程序和文件
查看>>
推荐科研软件
查看>>
gradle
查看>>