treeview有个items属性,所有的节点都在这里了,for循环一下不就ok了。

解决方案 »

  1.   

    当然所有的items控件会自己释放,但是items[i].data指定的数据要用户自己释放(如果使用了的话)。
      

  2.   

    对呀,我就是不知道如何写释放items.data的数据的指针所值的内存呀。
    我刚刚学, 不要见笑。请帮忙写上吧。
      

  3.   

    onDestroy事件中反向遍历节点释放指针站用的内存
      

  4.   

    FreeAndNill,不知道可不可以,我平时都是使用TList分类保存指针然后分类释放的这样比较安全!
      

  5.   

    首先定义节点指针TTreeNode*treeNode;
    用完以后
    delete treenode;
      

  6.   

    虽然treeview是一颗树但是所有的节点都存在items数组中,不要被表面现象给蒙蔽了。 可以做以下测试,看for循环的次数是否是节点的个数。
    //example:  for i:=0 to TreeView1.Items.Count-1 do
      begin
        dispose(TreeView1.Items.Item[0].Data);
      end;