我将Treeview1内的记录保存到一个内存流中去 再用Treeview2去读这个流 可是什么也没有显示
我的流定义的是全局。
请指点

解决方案 »

  1.   

    其实简单的方法是:treeview1.Items.Assign(treeview2.Items);
      

  2.   

    将Treeview1内的记录保存到一个内存流中去后
    要把这个流的position赋值为0,因为这时流指针是在末尾的!
    再去读就可以了。
      

  3.   

    treeview1.LoadFromStream(stream1);这样也行
      

  4.   

    var Stream: TMemoryStream;
    procedure TForm1.Button3Click(Sender: TObject);
    begin
      if not Assigned(Stream) then
        Stream := TMemoryStream.Create;
      Stream.Size := 0;
      TreeView1.SaveToStream(Stream);
      Stream.Position := 0;
      TreeView1.Items.Clear;
    end;procedure TForm1.Button4Click(Sender: TObject);
    begin
      if Stream <> nil then
      begin
        TreeView1.LoadFromStream(Stream);
      end;
    end;
      

  5.   

    肯定是没有POSITION = 0 
    我以前也是的.