1

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

显然节点不会很忙,但是节点向用户表示的内容实际上会很忙。是否有捷径可寻?

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

有没有人有什么建议?

4

1 回答 1

3

也许你可以自己做动画。例如,您可以将动画状态存储在节点数据中。然后,您可以反复(从IterateSubTree计时器)迭代整个树(循环)。实际的绘画可以像往常一样从事件处理程序中完成,为动画周期的不同阶段返回不同的图像索引。RepaintNodeInvalidateNodeOnGetImageIndex

于 2011-05-19T15:12:14.470 回答