StringGidのセル内の文字の色を変更したい

解決


ゆう  2009-09-08 05:13:09  No: 35609

StringGidのCell内の文字の色を変更したいのですが、うまくいきません。
セルの色は、変更できるのですが、文字の色をどのように変更すればよいか教えていただけませんか?

procedure TForm1.StringGrid1DrawCell(...
begin
if (ACol = 5) and (ARow =5) then begin
StringGrid1.Canvas.Brush.Color := clBlue;
StringGrid1.Canvas.font.Color := clred;
StringGrid1.Canvas.FillRect(Rect);
end;
end;


igy  2009-09-08 05:41:00  No: 35610

StringGridで一行だけセルに色を付けるには?
https://www.petitmonte.com/bbs/answers?question_id=1063

のように、DrawText を使うのはいかがですか?

あと、(どうでもよいことですが)、StringGidではなく、StringGridですよ〜


HOta  2009-09-08 16:17:43  No: 35611

ゆうさんのコードでは、セルの中をclBlueで塗りつぶしたままですね。
igy さんの書いたように、DrawTextなどで書き直します。


ゆう  2009-09-09 03:34:12  No: 35612

igy様、HOta様有難うございました。
何とか無事解決しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加