在显示了一个子窗体后,使主窗体的菜单为不可访问状态

解决方案 »

  1.   


        这样的设计违背了MDI窗体的本意。而且,对用户来说,大多数情况下,这样的设计应该是不可以接受的吧。
      

  2.   

    有!在所有子窗体里添加此代码
    Private Sub Form_Deactivate()
        Unload Me
    End Sub再把每个窗体设置成固定大小那种,就是不然用户用鼠标改变大小,不允许重绘!
    但是有缺点!不能同时对比着两个窗体上的内容(数据)操作
      

  3.   

    OK 搞定了,MDI窗体,
    请把子窗体设置个我菜单(不可见)。
    下面直接show就行了,主窗体的菜单也会跟着不可见的。
      

  4.   

    上面的是visable=false
    OK 搞定了,MDI窗体,
    请把子窗体设置个我菜单(无效)。(endable=false)
    下面直接show就行了,主窗体的菜单也会跟着无效的。
      

  5.   

    [窗体名称].show [模式]
    [模式]用来确定窗体的状态。有0和1两个值。
    “1”表示窗体是“模式型(vbmodal)”就是你想要的状态只有关闭该窗体才对其他窗体进行操作
    “0”表示窗体是“非模式型(vbmodeless)”可以同时对其他窗口进行操作。
    假设from1为你的子窗体
    from1.show vbmodal

    from1.show 1
    都可以实现你想要的效果。
      

  6.   

    我这里有很好的办法。
    先写一段代码,这段代码的主要作用是让主窗体的菜单无效与有效之间变换。
    代码例子:
    menu1.enabled=true
    menu2.enabled=true
    ........
    打开一个子窗体后,调用上面的代码,即可实现你想要的结果。主窗体的菜单也可以隐藏,用visible属性就行了。。有什么问题与我联系!
    qq:32894044