1

I am using the awesome VirtualTreeView component with Delphi 2010. Currently, my nodes are setup with a standard image in a TImageList. What I'd like to do is to be able to show some type of spinning animated icon to show visually that a node is "busy".

Obviously the node won't be busy, but what the node represents to the user will actually be busy. Is there an easy way to do this?

The only way I can think of is to create add 8-10 images represent a spinning wheel to my current TImageList and then cycle through them for that node.

Does anyone have any suggestions?

4

1 に答える 1

3

おそらくあなたは自分でアニメーションを行うことができます。たとえば、アニメーションのステータスをノードデータに保存できます。次に、(タイマーから)ツリー全体を繰り返し(IterateSubTree)、コールバックからノードデータを確認し、ノードをアニメーション化する必要があるかどうか(RepaintNodeすぐに再ペイントする)またはInvalidateNode(ノードを無効にして次のペイントでペイントする)サイクル)。実際のペイントは、通常どおりイベントハンドラーから実行できOnGetImageIndex、アニメーションサイクルのさまざまな段階でさまざまな画像インデックスを返します。

于 2011-05-19T15:12:14.470 に答える