本人想在dbgrid中产生隔行替换背景色的效果.可是无奈,不知为何我的Query1.RecNo的指老是为-1小弟的源代码如下,请各位大虾给小弟指点迷津巴:procedure TFrmQryPOrderA.DbgMainDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
inherited; if gdSelected in State then Exit;
if (FDmdQueryBase as TDmdQryPOrderA).QryMaster.RecNo mod 2 = 0 then
begin
DbgMain.Canvas.Brush.Color := clBlue;
end
else
begin
DbgMain.Canvas.Brush.Color := clred;
DbgMain.Canvas.font.Color := $00FF0002;
end;
DbgMain.DefaultDrawColumnCell(rect, datacol, column, state);
end;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
inherited; if gdSelected in State then Exit;
if (FDmdQueryBase as TDmdQryPOrderA).QryMaster.RecNo mod 2 = 0 then
begin
DbgMain.Canvas.Brush.Color := clBlue;
end
else
begin
DbgMain.Canvas.Brush.Color := clred;
DbgMain.Canvas.font.Color := $00FF0002;
end;
DbgMain.DefaultDrawColumnCell(rect, datacol, column, state);
end;
解决方案 »
- inno setup 怎样检查一个文件是否存在?急!!!!!!!!
- SQL2000 数据库字段是 numeric 9(18,6)的问题?
- 求:这样的报表统计设计问题!
- 求sql语句
- 如何去掉DBGRID左边的一列显示选中符号的列呢?
- 如何读取快捷方式(*.lnk)所指向的目标呢?
- 用SHOWMESSAGE语句,如何换行输出文字?
- select语句问题
- fastreport2.4的安装问题
- 求www.delphifan.com账号下载Thread-Kassl-dOPC-2015-Full-Source-XE5-XE8-Win32-Win64-UnO
- 我的delphi上面的那一部分都不见了!就是打开delphi后,上面有File,Edit,Search,View,Project,Run,Component,Database,Tools,Help的这个
- 在线等!只要正确就给分!
DBGrid1.DataSource.DataSet.RecNo 不就行了
(FDmdQueryBase as TDmdQryPOrderA).QryMaster 就相当于一个query
你说的DBGrid1.DataSource.DataSet.RecNo我也试过了,结果它的值也还是等于-1,不知道为什么.
给为大虾不好意思啊!