社区
Delphi
帖子详情
怎样让自己的控件响应键盘事件?
数字蛋糕
2001-04-02 02:58:00
我从TCustomControl继承了一个控件,但是接收不到键盘消息(尽管我已经写了WM_KEYDOWN或者WM_CHAR的事件处理过程)。
是不是要事先在控件的一些什么属性中作设置?
...全文
110
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(Microsoft Foundation ...综上所述,MFC中子
控件
响应
键盘消息涉及到的消息处理机制、消息映射、焦点管理以及C++类库的使用等多个方面。理解并掌握这些知识点,可以帮助开发者创建更具有交互性的MFC应用程序。
c# 数字键盘
控件
总的来说,创建C#数字键盘
控件
是一个涉及到UI设计、事件处理、属性和事件模型等多个方面的过程。通过自定义
控件
,我们可以根据具体需求定制界面,提高用户体验,同时也展示了C#的强大扩展性和灵活性。
Android 设置一个底部
控件
view随着软键盘的弹出而上移
总的来说,实现Android底部
控件
随软键盘弹出上移是一项常见的优化操作,它涉及到对Android布局机制的理解以及适时的事件监听和
响应
。通过灵活运用Android提供的组件和接口,或者借助第三方库,我们可以轻松解决这个...
Qt键盘
控件
Qt中的键盘
控件
并非直接以独立的
控件
形式存在,而是通过事件处理机制来模拟键盘行为。例如,`QKeyEvent`类代表了
键盘事件
,如按键按下或释放。开发者通常会为窗口或
控件
类重写`keyPressEvent`和`keyReleaseEvent`...
Ocx
响应
事件(微软例程)
本篇文章将深入探讨在创建OCX
控件
时,针对有窗口和无窗口情况下的
响应
事件处理方式,基于微软提供的官方示例进行解析。 首先,我们需要理解有窗口(Windowed)和无窗口(Windowless)OCX
控件
的区别。有窗口的OCX...
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章