怎样才能屏蔽掉菜单上的快捷键,而让主Form首先响应事件?

leeseon 2002-02-04 03:30:47
我在程序的主form中的KeyDown函数中写了一个响应Ctrl+N的功能,但是因为在菜单中有一个功能的快捷键也是CTRL+N,所以程序优先响应了菜单中的功能。

我将form的KeyPreview的值设了TRUE也不能解决问题,不知用什么方法也有可能解决,前提是我不想将菜单的快捷键改掉。

我后来跟踪进入了VCL,不知为什么它居然也是先进入的TButtonCotrol的消息处理函数,这其中的道理,还真有一点让人不太明白。
...全文
41 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cobi 2002-02-04
  • 打赏
  • 举报
回复
Ctrl+N设置为系统热键

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧