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

时间:2010-10-26 19:35:30

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

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

1 个答案:

答案 0 :(得分:4)

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

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