2010-10-26 50 views
3

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

+0

您确定要从'TPanel'下降吗?通常,当你开发自定义(窗口)控件时,你让它们从'TCustomControl'下降。 – 2010-10-26 19:39:49

回答

4

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

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

谢谢你的队友。只是正确的答案。 – javid 2010-10-26 19:42:13

相关问题