掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TreeViewの特定ノードのテキストカラーを変更するには? (ID:44998)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
OnDrawに類するイベント内でしか使えないわけではありません。 ただTreeViewの場合は結果的にそうだと思います。 他にもTStringListなども・・・。 多分、独自に描画したい(例えば内容によって色を変えたい) 等のご希望がおありのようですので通常はそうします。 OnClick内でどうしても書きたい場合は そのイベント内で全てを描画処理を記述すれば良いでしょう。 with (Sender as TTreeView).Canvas do begin //描画内容を全て記述 end; でもまず、無駄でしょう... データを変更した場合などや再表示時など再描画が必要な時などは OnDraw何某かのイベントよばれます。 結果的にそこ描画処理を記述する事になります。 よね!(^_^) OnClick内での描画処理に関係する記述は 強制的に再描画させる (Sender as TTreeView).Repaint; くらいでしょう。 と言うことでOnDraw何某かで描画処理を行うのが最も良いと思います。 説明がもとおりませんが、こんな感じで
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.