作者:buddha覀mito_438 | 来源:互联网 | 2022-12-16 19:47
主窗口为form1,有菜单,且某些菜单项设了快捷键,放一个button1,来调用form2。form2.show;不要用form2.ShowModal;程序运行后,调出了fo
主窗口为form1,有菜单,且某些菜单项设了快捷键,放一个button1,来调用form2。
form2.show; //不要用form2.ShowModal;
程序运行后,调出了form2窗口,但此时我发现form1菜单上的那些快捷键仍然有效,我希望是当form2调出来后,form1上的快捷键都无效,等form2关闭后,form1上的快捷键才有效。
请问该如何做到?
我不知道这个问题难度大不大,如果嫌分少,我可以另换帐号开贴给您加上。
谢谢!
13 个解决方案
form1.enabled:=false可不可以?
试过了,不行,
这样form1上的菜单快捷键还是有效!
到底怎样才能让它失效呢?
请各位再帮我想想,拜托了!!
用模式窗体form2.showmodal 这样form1就在后台 而且一定无效
我上面已经说了,不要用showmodal
怎么办呢?
你干脆在进入Form2的时候将Form1的快捷方式清空,退出的时候再赋回来。这个方法有点过分哈。
啊,这方法太狠了,使不得。
那样太麻烦了。
问题是这样的,form2是一个播放flash的全屏窗口,我试了用showmodal来显示form2,但第一次显示出来时是全白的,没有播放flash动画,这时先退出form2,再显示出form2,就基本正常播放了,但此时系统任务栏仍没有被全屏的form2遮住。
我用show方法时,第一次显示出form2时,就可以正常全屏的播放flash动画,并且系统任务栏也被遮住了。
我的意思大家明白了吧。
这么奇怪的问题,看下面一种方法可否,呵呵,很蠢的办法,
不是太完美,呵呵
假设主窗体有菜单File(&F),命名为File1,激活窗体的时候将
File1.enable := false
关闭子窗体的时候再激活它,可以解决那,但是有少少闪动,呵呵
看哪位大虾有好的办法
Regards
ePing