"冷公子" 同学需要在 TStringGrid 中通过颜色显示大量信息, 给出的方案是: 建立一个对应的颜色数组.

参考代码:


unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Grids, StdCtrls;typeTForm1 = class(TForm)StringGrid1: TStringGrid;Button1: TButton;procedure FormCreate(Sender: TObject);procedure Button1Click(Sender: TObject);procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);end;varForm1: TForm1;implementation{$R *.dfm}constColNum = 6;             //列数RowNum = 5;             //行数ColorDefault = clWhite; //默认颜色varcolorArray: array of array of TColor; //颜色数组procedure TForm1.FormCreate(Sender: TObject);
vari,j: Integer;
begin{初始化颜色数组}SetLength(colorArray, ColNum, RowNum);for i := 0 to ColNum - 1 do for j := 0 to RowNum - 1 docolorArray[i,j] := ColorDefault;{初始化 StringGrid}StringGrid1.ColCount := ColNum + 1;StringGrid1.RowCount := RowNum + 1;for i := 1 to StringGrid1.ColCount - 1 doStringGrid1.Cells[i, 0] := Format('Col%d', [i]);for i := 1 to StringGrid1.RowCount - 1 doStringGrid1.Cells[0, i] := Format('Row%d', [i]);
end;{StringGrid1 的 OnDrawCell 事件: 绘制颜色}
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect;State: TGridDrawState);
beginif Length(colorArray) < 1 then Exit;if (ACol = 0) or (ARow = 0) then Exit;if colorArray[ACol-1, ARow-1] = ColorDefault then Exit;with TStringGrid(Sender).Canvas do beginBrush.Color := colorArray[ACol-1, ARow-1];FillRect(Rect);end;
end;{颜色呈现测试}
procedure TForm1.Button1Click(Sender: TObject);
begincolorArray[1,2] := clRed;colorArray[1,3] := clBlue;StringGrid1.Refresh;
end;end.

转载于:https://www.cnblogs.com/del/archive/2011/05/16/2047719.html

如何使用 TStringGrid 呈现大量的颜色信息 - 回复 冷公子 的问题相关推荐

  1. 使用Palette类提取图片的颜色信息

    原文出处:http://qichaochen.github.io/2014/11/16/105-Android-5.0-Palette-01/ 在Material Design设计中很重要的一部分内容 ...

  2. 【计算机视觉】人类颜色感知、光受体、光波长和颜色信息以及颜色匹配

    颜色感知.颜色匹配与感受体 光受体.光波长与颜色信息 人类颜色感知 颜色匹配 三原色原理 格拉斯曼定律 颜色感受体 单度量原则 感受体的反应 光受体.光波长与颜色信息 摄像机中的光受体和人眼中的光受体 ...

  3. QT5.12+opencv4.0.1 Cielab空间 像素颜色信息

    QT5.12+opencv4.0.1 Cielab空间 鼠标点击获取像素颜色信息 opencv路径配置 使用摄像头以及色彩转换 一些问题 参考 opencv路径配置 使用vs2015编译,而非Cmak ...

  4. 基于内容的图像检索系统设计与实现--颜色信息--纹理信息--形状信息--PHASH--SHFT特征点的综合检测项目,包含简易版与完整版的源码及数据!

    百度云提取源码以及数据包,直接下载压缩包解压就可以使用,数据就在压缩包文件dataset中. 简化版:只有-颜色信息–纹理信息–形状信息–PHASH–SHFT特征点的综合检测 [百度云链接,提取码:6 ...

  5. R3LIVE:一个实时鲁棒、带有RGB颜色信息的激光雷达-惯性-视觉紧耦合系统(香港大学)

    目录 基本情况 摘要 I 引言 II 系统框架 III. 数学符号 A.state B. Maps representation IV. 激光-惯性里程计子系统 V.视觉-惯性里程计子系统 A. Fr ...

  6. OpenCV基于颜色信息的车牌提取

    OpenCV基于颜色信息的车牌提取 车牌提取的方法主要有:基于纹理特征分析法.基于数学形态学分析法.基于边缘检测的定位分析法.基于小波分析的定位分析法.基于彩色信息的定位分析法,本文采用的方法是基于颜 ...

  7. bmp调色板颜色信息重复_PASCAL VOC数据集-分割标签索引颜色对照及程序

    作者:陈洪瀚 /洪瀚笔记知乎专栏 摘要:介绍了PSACAL VOC分割标签的索引格式,用图表详细展示索引值和对应的颜色和类别:然后使用python程序分别调用opencv和pillow库如何快速读取索 ...

  8. bmp调色板颜色信息重复_如何更改 Linux 终端颜色主题 | Linux 中国

    你可以用丰富的选项来定义你的终端主题.-- Seth Kenlon 如果你大部分时间都盯着终端,那么你很自然地希望它看起来能赏心悦目.美与不美,全在观者,自 CRT 串口控制台以来,终端已经经历了很多 ...

  9. Excel获取字体颜色信息的函数操作FgColor函数

    开始之前,需要下载安装方方格子函数扩展包,然后呢看下图,需要提取县的字体颜色的码值 (方方格子插件) 1.先来看动图演示吧 2.第一步输入fgcolor函数 3.第二步选择要获取的字体 4.然后确定e ...

最新文章

  1. Flutter web问题:Failed to load network image
  2. kernal tch 下载 天正_tch kernal.arx
  3. concat合并的数组会有顺序么_超全的JS常用数组方法整理
  4. python基础(12)之匿名函数lambda
  5. win10开移动热点让手机使用上网
  6. 谷歌推出3D社区“Lively” 挑战第二人生(组图)
  7. 每日一九度之题目1021:统计字符
  8. Java web技术及应用答案_超星《Java Web应用开发技术》答案
  9. 电子电路学习笔记(7)——LED发光二极管限流电阻计算
  10. 巨佬就是巨佬,乔布斯 1973 年求职申请表,拍出22万美元高价!
  11. 小生不才,真实记录爬取链家网2584条租房信息,聊一聊框架爬取大量数据防止被ban的事
  12. rsync和inotify远程同步
  13. 数据库基础(面试常见题)
  14. 微信小程序—在原有数组内添加元素
  15. 计算机切换用户神魔意思,快速切换用户是什么意思?
  16. catia如何画花键_CATIA花键绘制万向节的装配及螺纹绘制
  17. SARscape报错Attempt to call undefined function:等问题
  18. 常见颜色RGB颜色值
  19. 计算机万金油专业,为什么说自动化专业是万金油专业
  20. OneHotEncoder

热门文章

  1. 第四届 AI City 挑战赛 @ CVPR 2020 开始啦!
  2. CVPR 2019 CLIC 图像压缩挑战赛冠军方案解读
  3. KDD CUP 2018:中国团队包揽前三名,TOP1方案出炉
  4. 《偶像爱豆出身的编程语言排行第一得主!谁还敢嘲python没实力?》Python应用与实践
  5. 移动信号突然变成无服务器,为什么移动4G信号突然变成H、E、G就无法上网, 背后的真实原因?...
  6. c语言程序设计电子图书 汉诺塔,用C写的汉诺塔(hanoi)程序
  7. 厉害了!牛顿法深度学习优化器,效果比肩SGD和Adam
  8. smb 限制大文件上传_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
  9. 散点图 横纵坐标_厉害了我的Python!散点图还能这么画
  10. windows更改pip源_让你的 pip下载速度 飞起来