主窗口为form1,有菜单,且某些菜单项设了快捷键,放一个button1,来调用form2。form2.show;   //不要用form2.ShowModal;程序运行后,调出了form2窗口,但此时我发现form1菜单上的那些快捷键仍然有效,我希望是当form2调出来后,form1上的快捷键都无效,等form2关闭后,form1上的快捷键才有效。请问该如何做到?
我不知道这个问题难度大不大,如果嫌分少,我可以另换帐号开贴给您加上。
谢谢!

解决方案 »

  1.   

    试过了,不行,这样form1上的菜单快捷键还是有效!
    到底怎样才能让它失效呢?请各位再帮我想想,拜托了!!
      

  2.   

    用模式窗体form2.showmodal 这样form1就在后台 而且一定无效
      

  3.   

    我上面已经说了,不要用showmodal怎么办呢?
      

  4.   

    你干脆在进入Form2的时候将Form1的快捷方式清空,退出的时候再赋回来。这个方法有点过分哈。
      

  5.   

    啊,这方法太狠了,使不得。
    那样太麻烦了。问题是这样的,form2是一个播放flash的全屏窗口,我试了用showmodal来显示form2,但第一次显示出来时是全白的,没有播放flash动画,这时先退出form2,再显示出form2,就基本正常播放了,但此时系统任务栏仍没有被全屏的form2遮住。我用show方法时,第一次显示出form2时,就可以正常全屏的播放flash动画,并且系统任务栏也被遮住了。我的意思大家明白了吧。
      

  6.   

    最狠的一招,拦截所有的WM_KEYDOWN消息!
      

  7.   

    这么奇怪的问题,看下面一种方法可否,呵呵,很蠢的办法,
    不是太完美,呵呵假设主窗体有菜单File(&F),命名为File1,激活窗体的时候将
    File1.enable := false
    关闭子窗体的时候再激活它,可以解决那,但是有少少闪动,呵呵
    看哪位大虾有好的办法Regards ePing