StringGridのセルの色を変更しようと思い、下記のコードを実行しているのですがURLの写真のようにセルの左端のところが若干切れてしまって、うまくセル全体に色が付きません。。
##コード
procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
//赤
if (ACol = 1) and (ARow = 1) then
begin
StringGrid1.Canvas.Brush.Color := clRed;
StringGrid1.Canvas.FillRect(Rect);
end;
//青
if (ACol = 2) and (ARow = 1) then
begin
StringGrid1.Canvas.Brush.Color := clBlue;
StringGrid1.Canvas.FillRect(Rect);
end;
end;
何かアドバイスがあればお願いします。
最初のほうで、
Rect.Left := Rect.Left - 4;
を追加してみるのは、いかがですか?
セル全体に色を付けることができました!
ありがとうございました!