社区
Delphi
帖子详情
怎样让自己的控件响应键盘事件?
数字蛋糕
2001-04-02 02:58:00
我从TCustomControl继承了一个控件,但是接收不到键盘消息(尽管我已经写了WM_KEYDOWN或者WM_CHAR的事件处理过程)。
是不是要事先在控件的一些什么属性中作设置?
...全文
115
4
打赏
收藏
怎样让自己的控件响应键盘事件?
我从TCustomControl继承了一个控件,但是接收不到键盘消息(尽管我已经写了WM_KEYDOWN或者WM_CHAR的事件处理过程)。 是不是要事先在控件的一些什么属性中作设置?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
数字蛋糕
2001-06-08
打赏
举报
回复
谢谢
coldljy
2001-04-05
打赏
举报
回复
方向键与其它的键有区别!Delphi中使用这几个键来在多个控件中移动焦点,而不是触发一个WM_KEYDOWM事件。类似的还有VK_RETURN、VK_TAB...
你需要处理WM_GETDLGCODE或CM_WANTSPECIALKEY :
e.g.
type
TMyControl = class(TWinControl)
private
//..
procedure WMGetDlgCode(var message: TMessage);
message WM_GETDLGCODE;
//..
end;
// request the arrow keys + characters
procedure TMyControl.WMGetDlgCode(var message: TMessage);
begin
message.Result := DLGC_WANTARROWS or DLGC_WANTCHARS;
end;
数字蛋糕
2001-04-05
打赏
举报
回复
我没说清楚。后来我又试了一下,其实可以响应一部分的键的。除了四个方向键和左边的Alt以外都可以响应。注:我用的是德语键盘。但是对于WM_KEYDOWN好像不会有这样的区别啊。
BS
2001-04-02
打赏
举报
回复
奇怪
MFC中子
控件
响应
键盘消息
MFC中子
控件
响应
键盘消息 结合教程http://blog.csdn.net/lsldd/article/details/51517470
c# 数字键盘
控件
c# 数字键盘
控件
c# 数字键盘
控件
c# 数字键盘
控件
c# 数字键盘
控件
Android 设置一个底部
控件
view随着软键盘的弹出而上移
Android 底部
控件
随软键盘弹出而上移demo
Qt键盘
控件
Qt 键盘
控件
,实现了PC键盘,很漂亮、实用。
Ocx
响应
事件(微软例程)
微软官方网站的例子,在做Ocx
控件
时,有窗口和无窗口
响应
事件的方式不同
Delphi
5,930
社区成员
262,936
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章