FillRect
在 Delphi XE2 中无法完全绘制 TStringGrid
单元格。在默认颜色下(BiDiMode
设置为 bdLeftToRight
),左侧存在 3 个像素的间隙。而我之前使用的 Delphi 6 中不存在这个问题。
procedure TShapeline.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
Stringgrid1.Canvas.Brush.Color:=$00FF80FF;
StringGrid1.Canvas.FillRect(Rect);
end;
我尝试更改所有属性(包括DrawingStyle
)和不同的画笔样式,但绘制的矩形没有填满整个单元格。