社区
VCL组件使用和开发
帖子详情
如何在Form的KeyDown事件中响应左、右方向键(注:Form中有多个Button)
郑大满
2002-11-12 09:36:29
在C++Builder中,Form中有多个Button,左、右方向键的默认行为是在这些多个Button上切换焦点;请问,如何改变这种默认行为,让我的Form的KeyDown事件响应左、右方向键?多谢!
...全文
56
5
打赏
收藏
如何在Form的KeyDown事件中响应左、右方向键(注:Form中有多个Button)
在C++Builder中,Form中有多个Button,左、右方向键的默认行为是在这些多个Button上切换焦点;请问,如何改变这种默认行为,让我的Form的KeyDown事件响应左、右方向键?多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
郑大满
2002-11-13
打赏
举报
回复
感谢大家的帮助。
特别感谢jishiping(JSP季世平)
jishiping
2002-11-12
打赏
举报
回复
在OnShortCut事件里写代码拦截。
void __fastcall TForm1::FormShortCut(TWMKey &Msg, bool &Handled)
{
if (Msg.CharCode==VK_LEFT) {
Handled = true; //这样就不会在多个Button上切换焦点了
//加入你自己的代码
}
else if (Msg.CharCode==VK_RIGHT) {
Handled = true; //这样就不会在多个Button上切换焦点了
//加入你自己的代码
}
}
szbug
2002-11-12
打赏
举报
回复
楼上的方法可以的啊。。不知道有什么问题呢?
favorit
2002-11-12
打赏
举报
回复
KeyDown好像也响应方向键
butter527
2002-11-12
打赏
举报
回复
1 如果是这样,可以调整Tab顺序
2 KeyDown事件下(好象KeyPress响应方向键,KeyDown不响应???)
if(Key==VK_LEFT)//左方向键
{
......
......
}
if(Key==VK_RIGHT)//右方向键
{
......
......
}
js使用小技巧
ENTER键可以让光标移到下一个输入框 (event.keyCode==13)event.keyCode=9"> 文本框的默认值 (this.defaultValue)"> title换行 obj.title = "123 sdfs " 获得时间所代表的微秒 var n1 = new Date("2004-...
vb贪食蛇源代码
"上的4个
方向键
来控制蛇的运动方向。在运动过程
中
蛇" & Chr(13) & _ "不能后退,蛇的头部也不能接触到运动区域的边线以外" & Chr(13) & _ "和蛇自己的身体,否则就游戏失败。在吃掉随机出现的" & Chr(13) & _ ...
C#
KeyDown
事件
无
响应
解决方法
C#
KeyDown
事件
无
响应
解决方法(亲测有效)
C#
form
捕捉
方向键
事件
在C#
Form
中
监听键盘输入
事件
本身是很简单的,但是如果是想监听键盘上的上下
左
右
这四个
方向键
,实现起来有所不同。下面我就以一个Demo简单陈述一下实现过程。 一、为了让界面能够监听键盘
事件
,必须实现以下代码: ...
C#-win
form
-无法接受
Keydown
事件
问题一描述:当新建一个窗体时,添加
KeyDown
事件
后,会正常处理,但是当添加有控件时,比如
Button
,TextBox,不会触发窗体的
KeyDown
事件
,也没有调用
KeyDown
事件
的处理程序。 原因:由于窗体
中
添加了控件,于是焦点...
VCL组件使用和开发
604
社区成员
13,459
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章