掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TreeViewの特定ノードのテキストカラーを変更するには? (ID:44995)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TreeViewの特定ノードのテキストカラーを変更したい場合、OnCustomDrawItemイベント内で -- procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if Node.AbsoluteIndex = 1 then begin with Sender.Canvas.Font do begin Color := clRed; end; end; end; -- 上記だと問題なく出来るのですが、OnCustomDrawItemイベントではない例えばOnClickイベント内 記述する場合(下記例は特定でなく全てのノードの色変更)、 procedure TForm1.Button1Click(Sender: TObject); begin TreeView1.Canvas.Font.Color := clRed; end; 色変更できません。TreeView1.Font.Color := clRed;だと変更できます。 TreeView1.Canvas.Font.Color := clRed; TreeView1.Font.Color := clRed; 2例で何が違うのでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.