2012-12-20 50 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