2

仮想ツリービューのStateimagesにImageListが割り当てられています。ルートノードのstateindexを変更するにはどうすればよいですか?何も見つかりません。ご協力ありがとうございました。

4

1 に答える 1

4

OnGetImageIndexイベントを実装する必要があります。var ImageIndexそこで、で画像のインデックスにを設定できますImageList

ルートノードにのみ適用する必要がある場合は、ノードを確認できますparent = nil

ヘルプから:

10.1.2.104TBaseVirtualTree.OnGetImageIndexイベント

プロパティOnGetImageIndex:TVTGetImageEvent; 説明

このイベントは、ツリーが画像のインデックスを必要とするたびにトリガーされます。これは、通常の画像、選択された画像、または状態の画像です。イベントは、ノードのレイアウトを決定する必要があるときに頻繁に呼び出されるため、できるだけ速くする必要があります。たとえば、マウスで描画を選択したり、ツリーをペイントしたりする場合などです。Kindは必要な画像を決定し、Columnはノードのどの列に画像が必要かを決定します。この値は-1で、列が使用されていないことを示します。パラメータGhostedをtrueに設定すると、画像がツリーの背景に対して50%ブレンドされ、たとえばエクスプローラーツリーで隠しファイルシステムオブジェクトをマークするために使用できます。さらに、保留中のクリップボードへのカット操作中にカットセットの一部である場合、ノードもゴーストアイコンで描画されます。この場合、ゴーストパラメータを変更しても効果はありません。注ブレンディングノードは、TreeOptions.PaintOptionsのtoUseBlendImagesを使用して切り替えることができます。クラス

于 2012-07-14T04:41:14.113 に答える