FillRect
không sơn ô hoàn chỉnh TStringGrid
trong Delphi XE2. Có khoảng cách 3 pixel ở phía bên trái màu mặc định (với BiDiMode
được đặt thành bdLeftToRight
). Vấn đề này không tồn tại trong Delphi 6 mà tôi đã sử dụng trước đây.FillRect không vẽ ô TStringGrid hoàn chỉnh trong Delphi XE2
procedure TShapeline.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
Stringgrid1.Canvas.Brush.Color:=$00FF80FF;
StringGrid1.Canvas.FillRect(Rect);
end;
Tôi cố gắng để thay đổi tất cả tài sản (bao gồm cả) và phong cách bàn chải khác nhau, hình chữ nhật sơn không điền vào các tế bào hoàn chỉnh.
Điều gì xảy ra nếu OP không muốn các đường lưới? –
Sau đó, câu trả lời của tôi có lẽ sẽ không giúp đỡ, nhưng chỉ cần tắt các dòng cố định dường như giúp đỡ. –
@Bruce, sửa chữa của bạn là chính xác cho XE nhưng không phải XE2. Có nghĩa là mã trong TStringGrid.DrawCell mà ARect.Left: = ARect.Left + 4 nếu DefaultDrawing là đúng và StyleServices được kích hoạt. –