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