Вы ищете
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const [Ref] Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
Var
R: TRect;
begin
R:= Rect;
with DBGrid1.Canvas do
begin
Brush.Color:= clRed;
R.Offset(Column.Width, 0);
FillRect(R);
R:= System.Types.Rect(Rect.Left, Rect.Bottom - 1, Rect.Right, Rect.Bottom);
FillRect(R);
end;
end;
Результаты будут выглядеть так:
Лучший способ (из Том Брунберг комментарий) должен использовать FrameRect()
как
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const [Ref] Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
with DBGrid1.Canvas do
begin
Brush.Color:= clRed;
FrameRect(Rect);
end;
end;
Используйте FrameRect () , чтобы нарисовать границу шириной 1 пиксель вокруг прямоугольной области, которая не заполняет внутреннюю часть прямоугольникаКистиЧтобы нарисовать границу с помощью пера, используйте метод Polygon