2

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

虽然我可以根据单元格内容更改单元格颜色和形状,但单元格边框存在更多问题。

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

任何指针?

干杯

4

2 回答 2

4

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

于 2010-07-15T00:53:30.283 回答
0

对于单元格边框,只需使用与用于 FillRect 相同的 TrectF 的 DrawRect(TrectF,0,0,[],1,TSrokeBrush) ...

如果您想在不同的侧面使用不同的边框,请使用 draw

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

我希望这有帮助。

于 2018-08-03T15:49:58.257 回答