初めてご質問致します。
TStringGridのセルの入力値を判別し、
条件に該当する行をエラーとして、エラーメッセージを表示しています。
その際に、すべてのエラー行の色を変えたいと思っております。
エラーチェックはボタン押下時に行っており、
そのボタンのOnClickイベント内で入力値を判別しています。
TStringGridのOnDrawCellイベント内では別処理を行っており、
エラーチェックとOnDrawCellイベント内の処理は特に関係がないため、
別の場所で色を変える処理を記述できればとも思っております。
(できるかどうかもわかっておりませんが・・・)
ちなみにOnDrawCellイベント内で処理を行うとしても
普通にやり方わかりません・・・ですので・・・
①条件に該当する行の色を変える方法
②その処理をOnDrawCellイベント以外の場所で行う方法
以上2点を教えて頂きたいと思います。
どなたか恐れ入りますがよろしくお願い致します。
さっそく追加致します。
「行の色」とは背景色を意味しております。
TStringGridは複数列あり、
エラー行の1行まるまる背景色を変えたいのです。
念のため・・・
OnDrawCell でやります。それ以外にやるところがありません。
エラーが起こったら、どこかの boolean のフラグをtrueにし、エラーが起こった
行を値を integer の変数にセットします。 そして、refresh します。そうすると
OnDrawCell イベントが起こるため、フラグを見て、自分の行とセットしてある値が
一致したら、例えば赤に塗ります。
そんな感じです。
OnDrawCellで調べるだけでも、こんなサンプル簡単に見つかるが?
http://forum.nifty.com/fdelphi/samples/00017.html
解決しました!
ツイート | ![]() |