热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

请教各位高手!主窗口为form1,且有菜单快捷键,当前窗体为form2时,怎样使form1上的快捷键无效

主窗口为form1,有菜单,且某些菜单项设了快捷键,放一个button1,来调用form2。form2.show;不要用form2.ShowModal;程序运行后,调出了fo
主窗口为form1,有菜单,且某些菜单项设了快捷键,放一个button1,来调用form2。

form2.show;   //不要用form2.ShowModal;

程序运行后,调出了form2窗口,但此时我发现form1菜单上的那些快捷键仍然有效,我希望是当form2调出来后,form1上的快捷键都无效,等form2关闭后,form1上的快捷键才有效。

请问该如何做到?
我不知道这个问题难度大不大,如果嫌分少,我可以另换帐号开贴给您加上。
谢谢!

13 个解决方案

#1


Form1.Enabled:=False;

#2


form1.enabled:=false可不可以?

#3


ehom(?!) ( ) 

^_^

#4


我不知道主窗体失效对别的窗体有没有负面影响

#5


试过了,不行,

这样form1上的菜单快捷键还是有效!
到底怎样才能让它失效呢?

请各位再帮我想想,拜托了!!

#6


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

#7


我上面已经说了,不要用showmodal

怎么办呢?

#8


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

#9


那你试试把菜单禁用如何,快捷键是否还有效?

#10


啊,这方法太狠了,使不得。
那样太麻烦了。

问题是这样的,form2是一个播放flash的全屏窗口,我试了用showmodal来显示form2,但第一次显示出来时是全白的,没有播放flash动画,这时先退出form2,再显示出form2,就基本正常播放了,但此时系统任务栏仍没有被全屏的form2遮住。

我用show方法时,第一次显示出form2时,就可以正常全屏的播放flash动画,并且系统任务栏也被遮住了。

我的意思大家明白了吧。

#11


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

#12


这么奇怪的问题,看下面一种方法可否,呵呵,很蠢的办法,
不是太完美,呵呵

假设主窗体有菜单File(&F),命名为File1,激活窗体的时候将
File1.enable := false
关闭子窗体的时候再激活它,可以解决那,但是有少少闪动,呵呵
看哪位大虾有好的办法

Regards 

ePing

#13


哈哈,好用,谢谢!
结贴,散分,分不多啊。:)

推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了MyBioSource转甲状腺素蛋白定量检测ELISA试剂盒的应用方法及特点。ELISA法作为一项新技术在免疫诊断中的应用范围不断扩大,不仅适用于多种病原微生物引起的传染病、非传染病的免疫诊断,也可用于大/小分子抗原的定量检测。ELISA法具有灵敏、特异、简单、快速、稳定及易于自动化操作等特点,是一种早期诊断的良好方法,也可用于血清流行病学调查。MyBioSource转甲状腺素蛋白定量检测ELISA试剂盒使用方法包括对血清和血浆的操作要求。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
author-avatar
buddha覀mito_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有