VirtualStringTree如何释放多个节点

我有一个带有X根和X子节点的VirtualStringTree。

每个根都有一个特殊的NodeData分配。 每个孩子节点都分配了另一个NodeData。 我如何知道OnFreeNode是哪个? 原因在不知道将哪个记录分配给它的情况下,我无法释放数据。 有任何想法吗?


要确定节点级别,请使用GetNodeLevel函数。 它返回基于0的级索引,其中0代表根节点,1代表根的子代,2代表根的孙子等。

所以,在OnFreeNode事件中,你可以使用像这样的东西:

procedure TForm1.VirtualTreeFreeNode(Sender: TBaseVirtualTree;
  Node: PVirtualNode);
begin
  case VirtualTree.GetNodeLevel(Node) of
    0: // free your root node data
    1: // free your root's child node data
  end;
end;
链接地址: http://www.djcxy.com/p/35065.html

上一篇: VirtualStringTree how to free multiple nodes

下一篇: AutoID Field in Many