用recno不适应大型数据库,可增加一变量,判断该值来改动颜色。
解决方案 »
- 请教大家:同一个程序内,WebBrowser如何实现多用户登录论坛?
- 过年了,还有麻烦事(我写了个程序,只要启动了,WINDOWS不能关闭)
- 问Delphi里边uses的问题
- 求助高手,如何把数据库的查询结果输出 成为报表怎么实现?(就20分,全送给你)
- 请问学习Rave报表,有没有什么例子可以看吗? 我找不到例子. :)
- ADO在不同操作系统下(win98/win2000/winXP)连接数据库ACCESS的问题?
- 微软天下第一?
- 诚心请教大家在excel中生成图表的问题,搞了半天还是不明白555555555
- ReportBuilder 的用法?
- 如何获取动作所执行的事件或方法的名称
- 哪位朋友有获取任意月份有多少天的算法或控件?如有算法,请贴之。谢谢!
- 请问lable的caption字间距可调小吗?
它的特点是和DBgrid完全兼容,小,编译绝对不多占空间,无明显闪烁。难得吹一吹,哈哈哈哈。
在ONDrawColumnCell事件这样写
if i then
DBGrid1.Canvas.Brush.Color:=clBtnFace
else
DBGrid1.Canvas.Brush.Color:=clRed;
i:=not i;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.DefaultDrawColumnCell (Rect,DataCol,Column,State);
inherited;
with DBGrid1 do
begin
if ((State = [gdSelected]) or (State=[gdSelected,gdFocused])) then
Begin
// Canvas.Font.Color :=ClYellow;
// Canvas.Brush.Color :=ClNavy;
End
else
begin
if DataSource1.DataSet.RecNo mod 2<>0 then
Canvas.brush.Color :=cl3dlight
else
Canvas.brush.Color :=clinfobk;
end;
DefaultDrawColumnCell(Rect, DataCol, Column, State); //这行是关键
end;
Try it.
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADOConnection1通过Microsoft Jet 4.0 OLE DB Provider和你的Access数据库连接。
ADOTable1、DataSource1、DBGrid怎样连接我就不说了,很简单的。
在在ONDrawColumnCell事件这样写上我的代码,就OK了。
我试过了,没问题呀!
欢迎来信交流。
你好!谢谢你的帮助,你的方法可以,但是我现在用的是BDE连接不可以!
但不管怎样,我非常感谢你!再次感谢你!
以后有问题还会麻烦你的!!