MDIForm的MainForm上的WindowMenu設置成N6後,調用子窗口時如果不先按一下N6,
那麼,無論你開多少個子窗口,N6下面都不會顯示所有打開的子窗口的任意一個。
有誰知道為什麼嗎?問題解決立馬給分!

解决方案 »

  1.   

    您好,我刚才用Delphi6.0自带的MDI程序试过了,我把一个菜单项的名字设为N6,然后把windowMenu设为N6,并没有出现你所说的问题啊!
      

  2.   

    GroupIndex原则:
    1 GroupIndex数值小的显示在数值大的前面。
    2 如果要将子窗口的菜单项插入到父窗口的菜单条,则父窗口菜单的GroupIndex必须留有数字空间。
    2 如果子窗口的菜单项的GroupIndex值等于父窗口的某菜单项的值,子窗口打开时,子窗口的菜单项会替换父窗口对应的菜单项。
      原书摘抄,呵呵
      

  3.   

    我用的是D5.
    不是樓上說的把子窗口的菜單加入主菜單中。只是用主菜單中的N6菜單來顯示所有打開的子窗口。可是它就是無法顯示出所打開的子窗口的Caption,而是要用鼠標按一下N6菜單後,再去打開子窗口,N6菜單下面才會顯示出打開的子窗口的Caption.但是我用D5的MDI程序模板做試驗,它又是正常的。
    不信個位做個MDI例子看看(子窗口做至少2個)。