2010-10-26 88 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