如何更改TStringGrid网格线的颜色?

时间:2015-01-23 10:18:28

标签: delphi delphi-xe2 vcl tstringgrid

我刚刚完成从D7迁移到XE2并且我注意到默认的网格线非常微弱(我无法将显示器上的对比度设置为高),因为你可以请参见下面的屏幕截图:

Default TStringGrid grid-lines

这是我尝试通过设置TStringGrid的{​​{1}}事件来重新着色线条:

OnDrawCell

但是这会产生更不可取的结果,特别注意活动单元格的边界:

attempt to modify gridlines

有没有办法让这些网格线变得更暗或更厚,看起来不像我的尝试那样难看?

2 个答案:

答案 0 :(得分:0)

根据this问题的答案,我只需将DrawingStyle的{​​{1}}属性设置为TStringGrid

答案 1 :(得分:-1)

我还想在网格线上使用另一种颜色(但是,在Delphi 6中)。不幸的是,线条的颜色不能单独设置。我研究了处理TStringGrid(Grid.pas)的单元,发现Delphi使用TCustomGrid.Paint过程中的表达式将线颜色设置为clSilver:

LineColor := clSilver;

如果背景颜色已经是clSilver,则LineColor设置为clGray。

我不明白他们为什么没有为网格线颜色实现属性。