请问我在TREEVIEW中动态增加的树,在我程序关闭后就消失了 不知道怎样把这个树保存下来啊?

解决方案 »

  1.   

    TTreeView
        procedure LoadFromFile(const FileName: string);
        procedure LoadFromStream(Stream: TStream);
        procedure SaveToFile(const FileName: string);
        procedure SaveToStream(Stream: TStream);
      

  2.   

    -_- 给一楼抢先了。自己写个文件格式保存下来也行,例如说你想把节点的DATA上的东西也存下来的话。
      

  3.   

    同意1楼,如果需要保存树接点Data的话,看参看
    VCL源码中的TListItems那里保存Items属性时候的源代码,那里就是使用树做的!
      

  4.   

    在窗体关闭事件里面写:TreeView1.SaveToFile('123.txt');在窗体创建(或显示)事件里面写:TreeView1.LoadFromFile('123.txt');
      

  5.   

    在关闭之前执行TreeView1.SaveToFile('c:\a.txt'); 
    在打开程序之前执行TreeView1.LoadFromFile('c:\a.txt'); 为什么在你的程序关闭之后你增加的节点没有保存下来呢?
    原因就像你在窗体上放了一个Edit控件,在运行期在里面输入了几个字符,关闭程序Edit里面的内容没有保存下来一样
      

  6.   

    记得在C#里面 treeview的值也都是从XML文件里面读的..
    delphi也一样 不会自己记忆的 还是用文件保存吧