下面的可以运行,但会把TListview和TTreeview的属性也保存到文件中,但我只想把他们的items属性保存下来。
function TfrmMain.SaveDoc(const docname:String): Boolean;
var
  f:TFileStream;
begin
  Result:=False;
  try
    f:=TFileStream.Create(docname,fmOpenwrite or fmCreate);
    f.WriteComponentRes(treeview1.ClassName,treeview1);
    f.WriteComponentRes(listview.ClassName,listview);
    Result:=True;
  finally
    f.Destroy;
  end;
end;

解决方案 »

  1.   

    用savetostream和loadfromstream方法.
      

  2.   

    晕,items有SavetoFile 和  savetostream 方法吗?
      

  3.   

    TTreeView.SaveToFile
    有代码的,可以照着改
      

  4.   

    这个方法就是保存的TTreeNodes内容,看代码就知道了
      

  5.   

    但ListView里面没有啊,我要把ListView里面的内容和TreeView里的内容保存到同一个文件里面
      

  6.   

    用TStringList保存是很容易实现的,自己想想就可以了
      

  7.   

    ListView和TreeView用的是同一种数据结构,相信保存的方式都是一样的
      

  8.   

    ListView与TreeView的数据不同的,ListView的SubItems是TStrings,TreeView的Data是Pointer的.
      

  9.   

    ListView与TreeView 都是继承TPersistent,都可以用loadfromfile,savefile方法
      

  10.   

    就算用了LoadFromFile和SaveToFile也不行,TTreeItem.Data的数据不能被保存的。