procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if not Odd(TDBGrid(Sender).DataSource.DataSet.RecNo) then begin
TDBGrid(Sender).Canvas.Brush.Color := clBlue;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if not Odd(TDBGrid(Sender).DataSource.DataSet.RecNo) then begin
TDBGrid(Sender).Canvas.Brush.Color := clBlue;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
解决方案 »
- 怎样不用等待showmodal关闭就直接执行showmodal后的代码
- 如何实现win98下关机?
- 数据库连接问题
- 有意思的问题!Delphi中同一个Timer时间周期中,实现红、绿转换,要求红色灯亮的时间是5秒,绿灯是1秒
- 靠,CSDN首页除了广告,什么连接都不能点.上次就有一次,太过分了.
- 还问一个问题,,急,,
- sql 查询的问题,为什么在查询时加入时间条件不能成立???up有分!!!欢迎捧场!!!
- 简单问题,在线等待
- 请大家谈谈关于底层登录技术
- delphi 5自带的那些例子……
- (三层结构)我按照李维书上所说的,为什么客户端老是连不上应用程序服务器端?
- 上午听专家上课,他说:"深圳科路(做电力系统的)的技术不错",是这样吗?
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
with (Sender as TDBGrid) do
begin
if ((State = [gdSelected]) or (State = [gdSelected, gdFocused])) then
begin
Canvas.Font.Color := clHighlightText;
Canvas.Brush.Color := clHighlight;
end
else begin
if DataSource.DataSet.RecNo mod 2 <> 0 then
Canvas.brush.Color := clSkyBlue
else
Canvas.brush.Color := clWhite;
end;
DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
Field: TField; State: TGridDrawState);
begin
if (table1.RecNo mod 2) = 0 then
DBGrid1.Canvas.Brush.Color:=CLblue
else
DBGrid1.Canvas.Brush.Color:=CLRED; DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left + 2, Rect.top + 2, Field.AsString);end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin if (DBGrid1.DataSource.DataSet.RecNo mod 2) = 0 then
DBGrid1.Canvas.Brush.Color := clSilver
else
DBGrid1.Canvas.Brush.Color := clWhite;
DBGrid1.Canvas.Rectangle(Rect);
DBGrid1.Canvas.TextOut(Rect.Left, Rect.Top + 2, Field.AsString);
end;