Delphi - cxGrid颜色显示相关设置
2024-08-27 15:45:30
1:单元格的值满足某个条件时,该单元格所在整行颜色设置整行字体设置
选中cxGridDBTableView,单击F11调出属性配置面板,在Events中双击OnCustomDrawCell后双击编辑重画事件代码。
代码如下:
if '' = AViewInfo.GridRecord.Values[cxgrdbclmnGridDBTableView5ysbj.Index] then
begin
//整行背景颜色设置
//ACanvas.Canvas.Brush.Color := clGreen;
//整行字体颜色设置
//ACanvas.Font.Color := clGreen;
end;
2:单元格的值满足某个条件时,该单元格背景/字体颜色的设置
添加样式准备:
拖一个cxStyleRepository1控件,双击该控件进行Styles的添加和设置;
2:选中cxGridDBTableView,单击F11调出属性配置面板,在Events中双击OnGetContentStyle后双击编辑重画事件代码。
代码如下:
procedure TFrm_Qry_DBLT.cxGrid1DBTableView1StylesGetContentStyle(
Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
begin
if ARecord is TcxGridDataRow then
//and not ARecord.Selected then //选中行导出没有颜色
begin
if ARecord.Values[cxGrid1DBTableView1.GetColumnByFieldName('CQ').Index] > then
AStyle := cxStyle1 //属于 TcxStyleRepository
end;
end;
procedure TMainFrm.cxGridHisDBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
//第7列颜色改变
if (AViewInfo.Item.ID = ) then
begin
ACanvas.Brush.Color := clred;
end; end;
注意:只有cxStyleRepository1设定的样式被cxGrid应用,cxGrid导致到Excel时才带有颜色。
作者:Jeremy.Wu
出处:https://www.cnblogs.com/jeremywucnblog/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
最新文章
- Markdown精简版个人语法
- 【Unity3d】3d网页游戏场景打包与加载
- SPOJ HIGH Highways ——Matrix-Tree定理 高斯消元
- CSS基础选择器
- OpenGLES入门笔记二
- django中的静态文件管理
- python 基础知识(一)
- JavaWeb之Servlet: ServletConfig 与 ServletContext
- python中类的总结
- 如何处理alert、confirm、prompt对话框
- scheme 阴阳谜题
- switch case ,while, do while,enum
- 老李推荐:第1章3节《MonkeyRunner源码剖析》概述:架构
- Android studio 3.0 引起的 outputFile sync failed:not vaild
- C 语言 define 变参__VA_ARGS__使用
- MyEclipse中修改项目运行地址栏中项目名称
- 多个router和多个network
- linux /dev/mapper/centos-root目录莫名其妙被占满
- git在实际开发中的应用
- 主机连接虚拟机redis 服务器
热门文章
- linux初学者-文件权限
- z-index不起作用
- java 第一章
- 【iOS】NSNotification 常用方法
- 从动态代理到Spring AOP(中)
- 使用Junit测试一个 spring静态工厂实例化bean 的例子,所有代码都没有问题,但是出现java.lang.IllegalArgumentException异常
- Canvas动画(PC端 移动端)
- JAVA基础知识(二):List接口、ArrayList类和LinkedList类
- sql语句优化:尽量使用索引避免全表扫描
- Spring Boot + Security + JWT 实现Token验证+多Provider——登录系统