我正在尝试根据单元格内容和位置格式化Delphi TStringgrid。
虽然我可以根据细胞内容改变细胞颜色和形状,但我对细胞边界有更多问题。
我希望能够在每一个 n 列的一侧或另一侧拥有更厚的单元格边框
任何指针?
干杯
丹
答案 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);
我希望这会有所帮助。