我给MDI中的主窗体加了一个PopupMenu,为什么我在子窗体上击右键也会出现主窗体的PopupMenu?

解决方案 »

  1.   

    我不能每个窗体都用Showmodle吧,要是那样就不用MDI了。
      

  2.   

    将MDI主Form的PopupMenu属性设为空。就不会出现你说的情况了。把主Form上需要弹出该菜单的控件的PopupMenu属性设为该菜单,这样就只会在指定控件上点右键才会弹出该菜单。或者在程序中需要时手动弹出该菜单:
    var
     myPnt:Tpoint;
    begin
     GetCursorpos(myPnt);  //获取鼠标位置
     PopupMenu1.Popup(myPnt.X,myPnt.Y);  //在鼠标处弹出菜单
    end;
      

  3.   

    不用楼上这么麻烦吧
    我的怎么没有出现这样的情况啊
    你用了PANEL在子Form上,之后将popupmenu设为你的弹出式菜单,你试试