如题
我想设置(1,5),(5,5) 等一些单元格为红色的背景,但是其他的不能改变,
如果我先设置里(1,1) 为红色,下一次我可以设置(1,3)为黑色,但是(1,1)还是为红色,该怎么处理啊? 我知道也许要修改onDrawCell事件,但是我处理不了,请高手帮忙了!
谢谢了
我想设置(1,5),(5,5) 等一些单元格为红色的背景,但是其他的不能改变,
如果我先设置里(1,1) 为红色,下一次我可以设置(1,3)为黑色,但是(1,1)还是为红色,该怎么处理啊? 我知道也许要修改onDrawCell事件,但是我处理不了,请高手帮忙了!
谢谢了
解决方案 »
- 用DELPHI制作的扫雷游戏(排行榜部分)
- delphi如何调用网页上的一个控件,
- 关于文本操作的一个新问题!急 急 急 急 急
- 我用delphi做的图片浏览器,大家给提提意见啊
- 大公司高薪寻高手,可给股份!
- fastreport分栏打印问题急救,在线等...
- 请教有关DataModule的问题————
- 小弟不知这样对不对
- 关于RDM中的过程调用!三层应用
- settl([['1','测试'],['2','测试'],['3','测试']]); 如何定义这个函数[参数]?
- 请教如何在TDBGridEh控件中输入时实现限制小数点的功能.
- 求助,关于系统的录音通道选择,自己参照VC的类写的。好象有点问题,进来看看
Rect: TRect; State: TGridDrawState);
var
s: String;
R: TRect;
begin
with StringGrid1 do
begin
case (ARow Mod 4) of //不同行不同的背景色,4种颜色间隔
0: Canvas.Brush.Color := clGreen;
1: Canvas.Brush.Color := clRed;
2: Canvas.Brush.Color := clYellow;
3: Canvas.Brush.Color := clBlue;
end;
Canvas.FillRect(Rect);
S := Cells[ACol,ARow];
R := Rect;
DrawText(Canvas.Handle,PChar(s),Length(s),r,DT_CENTER or DT_SINGLELINE or DT_VCENTER); //文字居中
end;
end;
Rect: TRect; State: TGridDrawState); 你在StringGird1的OnDrawCell事件后面的空格里面双击一下就自动添加了