2012-07-14 61 views

回答

3

您需要實施OnGetImageIndex事件。在那裏,您可以將var ImageIndex設置爲ImageList中圖像的索引。

如果您只需要應用到根節點,您可以檢查節點parent = nil

從幫助:

10.1.2.104 TBaseVirtualTree.OnGetImageIndex事件

財產OnGetImageIndex:TVTGetImageEvent;說明

無論何時樹需要圖像的索引,無論是正常的,選定的還是狀態的圖像,都會觸發此事件。事件應該是 儘可能快,因爲當節點的佈局必須被確定時,例如在時間上經常調用 。在使用鼠標繪畫選擇或繪製樹時使用 。種類 確定需要哪個圖像,並且列確定需要圖像的節點的哪一列 。該值可以是 -1以指示不存在使用的列。可以將參數Ghosted設置爲true,以便將圖像與背景樹 相混合50%,並且可以用於例如資源管理器樹中的 標記隱藏的文件系統對象。此外,如果節點 在 待剪切剪貼板操作期間是剪切集的一部分,則也會使用虛幻圖標繪製節點 。在這種情況下,更改幻影 參數不起作用。注意通過在TreeOptions.PaintOptions中使用 toUseBlendImages可以切換混合節點。類

+1

您需要使用與代理一起傳遞的Kind屬性(我認爲)。 – Simon 2012-07-14 05:57:31

+2

+1,是的,在'OnGetImageIndex'事件中有'Kind'參數。當這個事件被觸發並且'Kind'參數是'ikState'時,然後返回'Stateimages'圖像列表的'ImageIndex'。 – TLama 2012-07-14 11:38:28

+0

謝謝。正是我在找什麼! – 2012-07-14 19:18:06