假定有个系统,有N多FORM,不可能全部载入。只有一个主界面窗口是自动创建的。
主界面窗口上有一个treeview控件,treeview控件的数据样式如下:
A、人力资源
       |___人事信息
       |      |___人事档案管理(定制的FORM)
       |      |___人事档案报表(定制的FORM)
       |___考勤管理
       |      |___考勤资料维护(定制的FORM)
       |      |___考勤报表(定制的FORM)
B、库存管理双击某个结点(如果对应的是一个窗口时),打开指定的窗口.如何实现 ?

解决方案 »

  1.   

    给你的那些将要被点击的节点附加一个描述要打开form信息的存储空间,然后根据从这个存储空间中读取的数值,来完成对指定窗口的打开。大概的思路就是:
    标记——》映射到指定窗体——》打开。
      

  2.   

    treeview中的数据来自一个表对delphi不太熟悉,要不要在主窗口uses所有窗口所在的单元?
      

  3.   

    使用TTreeItem里面的data属性来做标识...
      

  4.   

    "对delphi不太熟悉,要不要在主窗口uses所有窗口所在的单元?"要,按你的需求,可以在implementation下面uses所有的窗口单元. 在implementation下面的uses不会判断循环引用, 以后子窗口uses主窗口也没有问题.