当需要重新涂抹时,Delphi VirtualTreeView获取绘图画布



我希望一些代码可以使用VirtualTreeView进行以下操作,考虑到我以前从未使用过:

  • 添加X项目
  • 定义静态项目大小(x,y)
  • 项目必须像ListView图标模式一样工作,以便在调整TreeView时根据需要自动跨水平和垂直跨越,以适应当前边界中的所有可能项目
  • 当需要绘画项目时,我需要一个触发的事件,这给我一个特定的rect边界和画布,我可以在其中简单地粘贴/绘制一个位图,因此仅在显示该项目时才触发,这只能触发。/li>
  • 单击项目后,它必须触发事件,给我项目索引,并在其周围绘制适当的选择框

简而言之:你不能。虚拟树视图垂直跨越其项目,您唯一可以做的就是使用VTV的列显示假项目。就像用火箭筒射击麻雀一样。您为什么不使用listView控件?

最新更新