是否可以在VirtualTreeView节点中使用动画图标?

时间:2011-05-19 14:49:32

标签: delphi virtualtreeview

我在Delphi 2010中使用了令人敬畏的VirtualTreeView component。目前,我的节点在TImageList中设置了标准图像。我想做的是能够显示某种类型的旋转动画图标,直观地显示节点“忙”。

显然节点不会忙,但节点对用户的代表实际上是忙碌的。有一个简单的方法吗?

我能想到的唯一方法是创建添加8-10个图像,表示当前TImageList的旋转轮,然后为该节点循环播放。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:3)

也许你可以自己做动画。例如,您可以将动画状态存储在节点数据中。然后你可以重复(从一个计时器)迭代整个树(IterateSubTree)并从回调检查节点数据,如果节点应该是动画调用RepaintNode(强制重新绘制)或{{ 1}}(使节点无效,使其在下一个绘制周期中绘制)。实际绘画可以照常从InvalidateNode事件处理程序完成,为动画周期的不同阶段返回不同的图像索引。

相关问题