如果只充许用户某一时刻只能打开一个窗口,比较好控制.但是用户有时有要求,说只能打开一个窗口不方便.要同时打开两个或多个窗口更方便些.比如已经打开一个员工基本信息的窗口,在不关这个窗口的情况下,他还要同时打开第二个窗口,比如是一个"部门信息的窗口",界面上好实现,可是有时两个窗口所对应的数据库表有时是有联系的.比如同时开着两个窗口,一个窗口的信息修改时,有时另一个窗口的信息实际上也应该同步变化.可是同步又不好实现,只能一个窗口保存修改后,所以已经打开的窗口的显示信息都做一次刷新.可是这不好实现,也会影响效率.
只充行打开一个窗口好做,可是用户说不方便.大家都是如何做的呢?请教一下.

解决方案 »

  1.   

    假如一定要充许用户打开多个窗口的情况下,大家是如何做的.是用mdiform好呢?还是用一般的form好呢?
      

  2.   

    如果用mdiform,则主窗体的界面不好做,比如背景自动伸缩等.而做成普通窗体时,可以做的漂亮些.
    但是主窗体用普通窗体有一个问题不好解决,比如同时打开多个窗体,如果用户只关闭了主窗体,还不能退出程序,必须将打开的多个窗体依次关闭才行.这样很不方便.而用户则希望关闭主窗体后,其他的几个窗体也会同时自动关闭的.如何实现这种功能呢?
      

  3.   

    //同时打开多个窗体,如果用户只关闭了主窗体,还不能退出程序,必须将打开的多个窗体依次关闭才行.这样很不方便.而用户则希望关闭主窗体后,其他的几个窗体也会同时自动关闭的.如何实现这种功能呢?
    private sub form_unload(cancel as boolean)
      dim f as form
      for each f in forms
        unload f
      next f
    end sub
      

  4.   

    //同时打开多个窗体,如果用户只关闭了主窗体,还不能退出程序,必须将打开的多个窗体依次关闭才行.这样很不方便.而用户则希望关闭主窗体后,其他的几个窗体也会同时自动关闭的.如何实现这种功能呢?
    private sub form_unload(cancel as boolean)
      dim f as form
      for each f in forms
        unload f
      next f
    end sub
    --------------------
    谢谢,这个方法不错.
    如果这样的话,我觉得程序的主窗体就可以不用mdi窗体而用普通窗体了,不知我的理解对不对?
    再问一下,使用mdiform窗体,还有哪些优点和功能是普通窗体取代不了的呢?
    想一般的数据库管理程序,大家平时多用mdiform呀.还是普通的form呀?
    再次表示感谢.