TStringGridの行の色を変える

解決


もっこす  2006-09-26 11:42:14  No: 23383

初めてご質問致します。

TStringGridのセルの入力値を判別し、
条件に該当する行をエラーとして、エラーメッセージを表示しています。
その際に、すべてのエラー行の色を変えたいと思っております。

エラーチェックはボタン押下時に行っており、
そのボタンのOnClickイベント内で入力値を判別しています。
TStringGridのOnDrawCellイベント内では別処理を行っており、
エラーチェックとOnDrawCellイベント内の処理は特に関係がないため、
別の場所で色を変える処理を記述できればとも思っております。
(できるかどうかもわかっておりませんが・・・)

ちなみにOnDrawCellイベント内で処理を行うとしても
普通にやり方わかりません・・・ですので・・・

①条件に該当する行の色を変える方法
②その処理をOnDrawCellイベント以外の場所で行う方法

以上2点を教えて頂きたいと思います。
どなたか恐れ入りますがよろしくお願い致します。


もっこす  2006-09-26 11:46:18  No: 23384

さっそく追加致します。

「行の色」とは背景色を意味しております。
TStringGridは複数列あり、
エラー行の1行まるまる背景色を変えたいのです。
念のため・・・


うんと  2006-09-26 13:55:29  No: 23385

OnDrawCell でやります。それ以外にやるところがありません。
エラーが起こったら、どこかの boolean のフラグをtrueにし、エラーが起こった
行を値を integer の変数にセットします。 そして、refresh します。そうすると
OnDrawCell イベントが起こるため、フラグを見て、自分の行とセットしてある値が
一致したら、例えば赤に塗ります。

そんな感じです。


orz  2006-09-26 17:13:56  No: 23386

OnDrawCellで調べるだけでも、こんなサンプル簡単に見つかるが?
http://forum.nifty.com/fdelphi/samples/00017.html


もっこす  2006-10-03 00:24:55  No: 23387

解決しました!


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

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






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