【问题标题】:Is it possible to use animated icons with VirtualTreeView nodes?是否可以使用带有 VirtualTreeView 节点的动画图标?
【发布时间】:2011-05-19 14:49:32
【问题描述】:

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

显然节点不会忙,但节点向用户表示的内容实际上会很忙。有没有简单的方法可以做到这一点?

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

有人有什么建议吗?

【问题讨论】:

    标签: delphi virtualtreeview


    【解决方案1】:

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

    【讨论】:

    • +1;或 InvalidateColumn 如果它们在同一列中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    相关资源
    最近更新 更多