windows - 如何在 Delphi 中处理自定义组件中的箭头键?

标签 windows delphi keyboard custom-controls delphi-xe

我正在使用 delphi XE。 我正在开发一个来自 TPanel 的组件。 TApGUITab=class(Tpanel) 我通过处理 WMKeyDown 消息来处理按下事件,但是当我按下箭头键时它没有被调用,它将焦点设置到另一个控件而不是调用事件。 我现在该怎么办?

最佳答案

这很简单。只需响应 WM_GETDLGCODE 消息并返回

Message.Result := Message.Result or DLGC_WANTCHARS or
                                     DLGC_WANTARROWS or DLGC_WANTTAB or
                                     DLGC_WANTALLKEYS;

关于windows - 如何在 Delphi 中处理自定义组件中的箭头键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027333/

相关文章:

batch-file - Windows 脚本 : What and How to do this? 批处理文件或其他?

delphi - 如何在不使用存储过程的情况下使用 dbExpress 框架更改生成器值?

delphi - Windows.CopyFile 是否在源和目标是网络共享时创建临时本地文件?

database - 获取 Alias 位置的所有表的列表

java - 更改 Java 程序认为被按下的键

windows - 为什么我不能从Actix文档样本中加载页面?

c - _stat 在网络目录上失败

c++ - 从 C++ 创建、打开和打印 word 文件

ios - 使用 UIView 完成后如何保留键盘并关闭

python - 为什么 pynput 不检测数字键盘按下?