代码创建TLISTVIEW控件,使用内存流保存于文件中,然后使用内存流读出..问题: 当创建的LISTVIEW控件ITEMS没有项目时,正常. 
     但当创建项目: LISTVIEW1.ITEMS.ADD('A',NILL).然后保存,再用内存流读出恢复到窗体时,显示错误: 'LISTVIEW1 no parent '请高手指点。。谢谢!

解决方案 »

  1.   

    设置Parent就好了,比如:listview1.Parent := Form1;
      

  2.   

    指定个parent不就完了,读文件为啥不用文件流要用内存流?
      

  3.   

    不行的。创建时及保存时都设置了PARENT。恢复时不行,还是报错!
      

  4.   

    利用VCL持久化功能,实现代码动态创建控件及保存控件状态。
    使用内存流是一般的用法。有懂的高手指点嘛?
      

  5.   

    http://blog.csdn.net/linzhengqun/archive/2005/10/15/504406.aspx
      

  6.   

    代码贴出来。事实上,使用Stream.ReadComponent时,可以事先创建一个ListView,然后,让ReadComponent去修改对应的值,以完全重现你保存时的状态。