TVirtualTreeViewで行ごとに背景色を変える

ども、Norimakiです。

今回は行ごとに背景色を変えてみましょうというお話。
昔からあるので探せば出てきますが、とりあえず備忘録として。

こんな感じです。

ItemColorに背景色を入れて、
EraseActionにeaColorを入れるんだそうです。

よくあるのが日付ごとに色を変えたいという要望。
これって結構面倒くさいんですよね。

1日は何行と決まっているわけじゃないし、
抜けている日もあるでしょうし。

ということで、そういう要望に対しては、
ノードに紐つけたデータに色情報を設定するのが一番楽かなと思ったりします。

ノードに紐つけたデータはGetNodeDataで情報を取得できますので
そのデータに行の色情報を設定しておいて、必要に応じてその色情報を
設定し直すという処理が一番簡単なんじゃないかなと。

前提としてノードに紐つけるレコードを宣言しておく必要があります。
NodeDataSizeでサイズ設定する必要がありますね。

TVirtualTreeViewを使う際にデータを全く別のところに用意するのであれば、
必ずしもTVirtualTreeViewのノードに紐つけるデータは必要ないんですが、
ノード特有のデータを必要とする場合は紐付ける必要がありますね。

とりあえずそんな感じです。

ではでは。
Norimakiでした。

シェアする

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

フォローする