各位,请一定帮忙

fuyuan_cao 2001-07-25 02:04:57
问题内容是这样的
首先在 Form KeyPreview := True;
在 Form 的 KeyDown 事件中,
If (vk_F11) and (ssctrl In shift) Then Showmessage('a');
在 Form 上 Edit1 的 KeyDown 事件中,
If (Vk_F12) and (ssctrl In shift) Then Showmessage('b');
问题是这样的 :
当我在 Edit1 得到焦点是,按住 (F11 + Ctrl) 则显示的是 Form 的 KeyDown 事件的信息,按住( F12+Ctrl) 则显示的 Edit1 的 KeyDown 事件的信息,而为何当 Form 得到焦点时,却不能显示 Form 的 KeyDown 事件的信息 ,当Edit1得到焦点时,如何能判断当前按下的是执行本身的 Keydown 事件,还是 Form 的 KeyDown 事件

...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyuan_cao 2001-07-26
  • 打赏
  • 举报
回复
gz
fuyuan_cao 2001-07-26
  • 打赏
  • 举报
回复
gz
joyhero 2001-07-25
  • 打赏
  • 举报
回复
把Form的KeyPreview属性设为False
fuyuan_cao 2001-07-25
  • 打赏
  • 举报
回复
Apollo47(阿波罗) :
我试验了好多次,当 Edit1 得到焦点是,只执行 Form 的 KeyDown 事件
Apollo47 2001-07-25
  • 打赏
  • 举报
回复
当Edit1得到焦点时, Edit1 的 Keydown 事件,还有 Form 的 KeyDown 事件都执行。



fuyuan_cao 2001-07-25
  • 打赏
  • 举报
回复
gz

5,388

社区成员

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

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