gpt4 book ai didi

delphi - 在 Delphi 中,如何更改 TDBGrid 中网格线的颜色?

转载 作者:行者123 更新时间:2023-12-03 15:22:58 28 4
gpt4 key购买 nike

我在 Delphi 应用程序中使用 TDBGrid 组件,当我更改行颜色时,网格线变得不清晰或几乎不可见。

那么,有人可以告诉我们如何更改网格线的颜色吗?

我的意思是:如何更改单元格边框的颜色(见下图)

单元格边框

最佳答案

你在找吗

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;

结果如下:

更好的方法(来自 Tom Brunberg 评论)是使用 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方法

关于delphi - 在 Delphi 中,如何更改 TDBGrid 中网格线的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981784/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com