StringGridのセルの色がうまく付かない!

解決


えのき  URL  2019-12-27 07:51:26  No: 148409  IP: 192.*.*.*

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;

何かアドバイスがあればお願いします。

編集 削除
igy  2019-12-27 08:57:58  No: 148410  IP: 192.*.*.*

最初のほうで、
Rect.Left := Rect.Left - 4;
を追加してみるのは、いかがですか?

編集 削除
えのき  2020-01-06 02:38:32  No: 148426  IP: 192.*.*.*

セル全体に色を付けることができました!
ありがとうございました!

編集 削除