TVirtualTreeViewで行ごとに背景色を変えるテンミニッツサイトストラテジーサンデーアマグラマーNorimakiの開発日誌。TVirtualTreeViewども、Norimakiです。今回は行ごとに背景色を変えてみましょうというお話。昔からあるので探せば出てきますが、とりあえず備忘録として。ItemColor:=clWhite;EraseAction:=eaColor;end;end;こんな感じです。ItemColorに背景色を入れて、EraseActionにeaColorを入れるんだそうです。あるのが日付ごとに色を変えたいという要望。これって結構面倒くさいんですよね。抜けている日もあるでしょうし。いうことで、そういう要望に対しては、ノードに紐つけたデータに色情報を設定するのが一番楽かなと思ったりします。ノードに紐つけたデータはGetNodeDataで情報を取得できますのでそのデータに行の色情報を設定しておいて、必要に応じてその色情報を設定し直すという処理が一番簡単なんじゃないかなと。前提としてノードに紐つけるレコードを宣言しておく必要があります。NodeDataSizeでサイズ設定する必要がありますね。TVirtualTreeViewのノードに紐つけるデータは必要ないんですが、ノード特有のデータを必要とする場合は紐付ける必要がありますね。