【问题标题】:How can I handle arrow keys in a custom component in delphi?delphi 如何处理自定义组件中的箭头键?
【发布时间】:2011-04-30 22:50:06
【问题描述】:

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

【问题讨论】:

  • 您确定要从TPanel 继承吗?通常,当您开发自定义(窗口)控件时,您让它们从TCustomControl 继承。

标签: windows delphi keyboard custom-controls delphi-xe


【解决方案1】:

这很容易。只需回复WM_GETDLGCODE 消息并返回

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

【讨论】:

  • 谢谢你,伙计。只是正确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 2018-08-09
  • 2011-10-19
  • 1970-01-01
相关资源
最近更新 更多