怎样在KeyDown事件上实现,类似KeyPress事件的Key:=#0的功能呢?

jerrypure 2006-07-14 12:21:15
如题.

在KeyDown事件写上KEY:=0又不行,请高手指点
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudi_1982 2006-07-14
  • 打赏
  • 举报
回复
OnKeyDown事件触发是在OnKeyPress之前的。
OnKeyDown的触发消息是WM_SYSKEYDOWN
OnKeyPress的触发消息是WM_CHAR
所以即使在OnKeyDown的事件处理中即使修改了Key的虚拟键值,但是WM_CHAR依然可以得到按键信息,因为它们触发之不同消息。所以你在Edit或者Memo中的按键字符依然会被截获显示,要想截获必须在OnKeyPress中将Key=#0。
柯本 2006-07-14
  • 打赏
  • 举报
回复
要使form的KeyDown有效,要设form的KeyPreview=true;
wudi_1982 2006-07-14
  • 打赏
  • 举报
回复
那要看你想干吗了??根据你的需求来决定如何做。
jerrypure 2006-07-14
  • 打赏
  • 举报
回复
wudi_1982(︻┳═一) 请问,虽然是这样,是不是就没有办法把KEY:=#0在KEYDOWN事件中实玩吗?

5,392

社区成员

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

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