如何格式化StringGrid单元格边框

时间:2010-07-14 11:56:19

标签: delphi delphi-2010 tstringgrid

我正在尝试根据单元格内容和位置格式化Delphi TStringgrid。

虽然我可以根据细胞内容改变细胞颜色和形状,但我对细胞边界有更多问题。

我希望能够在每一个 n 列的一侧或另一侧拥有更厚的单元格边框

任何指针?

干杯

2 个答案:

答案 0 :(得分:4)

简单地扩展您正在绘制的TRect的边界。仅仅因为OnDrawCell事件为您提供特定的TRect并不意味着您仅限于这些坐标。您可以访问要绘制的整个网格的UI。所以只需在需要的地方画出额外的线条。

答案 1 :(得分:0)

对于单元格边界,只需使用例如DrawRect(TrectF,0,0,[],1,TStrokeBrush)以及与FillRect相同的TrectF ...

如果要在不同面上使用不同的边框,请使用画图

Canvas.DrawLine(Tpointf.Create(Column.Position.X,row * StrGrid.RowHeight),TPointF.Create(column.Width,row * StrGrid.RowHeight),1,Brush);

我希望这会有所帮助。