2012-12-20 47 views
1

我想一些代碼做VirtualTreeView以下,考慮到我從來沒有使用它之前:德爾福VirtualTreeView得到繪圖需要重繪時帆布

  • 添加物品的X量
  • 定義靜態項目大小(x,y)
  • 項目必須像ListView圖標模式一樣工作,以便在TreeView調整大小時自動根據需要水平和垂直跨越,以適應當前邊界內的所有可能項目
  • 當項目需要畫,我需要d一個觸發的事件,它給了我一個特定的矩形邊界和畫布,我可以簡單地粘貼/繪製位圖,所以這隻能在要顯示的項目時觸發
  • 單擊某個項目時,必須觸發一個項目事件,給我的項目索引,並在其周圍繪製適當的選擇框

回答

3

總之:你不能。虛擬樹視圖垂直跨越其項目,唯一可以做的就是使用VTV的列顯示假項目。這就像用火箭筒射擊麻雀。你爲什麼不使用listview控件?

+0

Listview並不那麼方便,在圖標模式下圖像尺寸太小,並且Tile模式沒有在默認的VCL中實現(它在Jedi中,但似乎並不適用於此目的)。我認爲VTV可以更好地處理這個任務。 – hikari

+0

我會打開一個新問題,嘗試用普通LV解決這個問題。謝謝。 – hikari

+0

刪除了新的問題,把它排序。 – hikari