我想在程序启动时,TREEVIEW显示的是上一次关闭前的状态?

解决方案 »

  1.   

    保存的话,很好办,TreeView有个Savetofile功能,可以使用,下次启动的时候,可以使用LoadFromFile就可以了,至于要显示上次时的状态,可以设置TopItem属性。
      

  2.   

    我试过了,但是loadfromfile 后,指针里的域值不好使了,为什么,应该怎样保存才合理?
    我用的是PMyRec(treeview1.Selected.Data).address来表示的,其中address是一个域。
    data指针到底怎样用?
    还有,每一个item的属性能否被保存?
      

  3.   

    假如你使用了指针,我觉得不应该这样保存,这是不合理的,毕竟treeview只是一个显示工具
      

  4.   

    我不知道你的具体要求,但是通常是将自己的数据保存下来,然后用某种方法在treeview中表现出来而已
      

  5.   

    我是想在每一个item.data中保存一些信息,在点击item时,将这些信息在旁边的label中显示出来。当然要求将这些信息保存起来,在下次启动时再从文件中读出这些信息。能帮我吗?
      

  6.   

    最好自己保存,还可以将节点的数据保存下来,看看srm得源码吧?
    需要的话,mail to you !!!
      

  7.   

    从tpersistent类派生你的类,然后参看Twriter,Treader,可以获得你想要的效果
      

  8.   

    如果你用了TREEVIEW 的 DATA 属性,那么不能用SAVETOFILE之类的东西也就无法保存她的状态TREEVIEW 由你的数据库表生成的不能用SAVETOFILE之类的东西,否则后果不堪设想!!!
      

  9.   

    我看还是自己写代码实现一个树结构。每一个数据结构包含父节点指针、
    上一个兄弟节点指针、下一个节点指针。好久没有看数据结构了,你自己
    看一下吧。
    www.applevb.com
      

  10.   

    用TFileStream:
      FS := TFileStream.create(fmcreate)
      FS.WriteComponent(Instance: TComponent););//保存打开是:
      TV := TTreeView.create(nil);
      FS.Cr.....();
      FS.ReadComponent(TV);
      TV.parent := .../////////////OK!
      

  11.   

    FS.WriteComponent也只是将控件的属性以及节点保存到文件中,并没有把加入节点的
    数据保存下来。
    www.applevb.com
      

  12.   

    树目录是如何与数据库相对应的
    或者说如何与右边的数据对应(很多软件都能实现如outlook)