首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++ builder TStringGrid 行背景色解决方案

2012-04-08 
C++ builder TStringGrid 行背景色我想为TStringGrid 的行加背景色,单数行显示红色,双数行显示绿色,我在网

C++ builder TStringGrid 行背景色
我想为TStringGrid 的行加背景色,单数行显示红色,双数行显示绿色,我在网上找到的方法也能够画出来,画完之后如果数据比较多就会出现问题,TStringGrid 的第一行始终是都显示的当前可视范围的的第一行。
大概的代码如下:

C/C++ code
TRect   rect   =   StringGrid1-> CellRect(i,StringGrid1-> Selection.TopLeft.Y);  StringGrid1-> Canvas-> Brush-> Color   =   clRed;  StringGrid1-> Canvas-> FillRect(rect);  StringGrid1-> Canvas-> TextOutA(rect.Left   +   8,rect.Top,StringGrid1-> Cells[i][StringGrid1-> Selection.TopLeft.Y]);


[解决办法]
估计是这个出问题了
StringGrid1-> Selection.TopLeft
[解决办法]
在StringGrid的OnDrawCell事件直接用参数Rect就行了。

热点排行