P
Plos
Дл раскрашивания строк BGrid в Delphi 6 применил такую процедуру:
Но почему-то нет периодичности закрашивания. Красит безсистемно, хотя должна чередовать чётные и нечётные. В чём ошибка.
Поробовал по другому.
Результат то же
Код:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
IF DBGrid1.DataSource.DataSet.RecNo mod 2 = 1 Then
begin
DBGrid1.Canvas.Font.Color := clBlack;
DBGrid1.Canvas.Brush.Color:= clCream;
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Но почему-то нет периодичности закрашивания. Красит безсистемно, хотя должна чередовать чётные и нечётные. В чём ошибка.
Поробовал по другому.
Код:
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1.Canvas do
begin
if odd(Table1.RecNo) then Brush.Color := clSilver else Brush.Color :=
clBlue;
FillRect(Rect);
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;