3
我正在使用delphi XE。 我正在開發一個來自TPanel的組件。 TApGUITab=class(Tpanel)
我通過處理WMKeyDown消息來處理按鍵事件,但是當我按下箭頭鍵時它不會被調用,並且它將焦點設置到另一個控件而不是調用事件。 現在我該怎麼做?如何處理delphi自定義組件中的箭頭鍵?
我正在使用delphi XE。 我正在開發一個來自TPanel的組件。 TApGUITab=class(Tpanel)
我通過處理WMKeyDown消息來處理按鍵事件,但是當我按下箭頭鍵時它不會被調用,並且它將焦點設置到另一個控件而不是調用事件。 現在我該怎麼做?如何處理delphi自定義組件中的箭頭鍵?
這很簡單。只需回覆WM_GETDLGCODE
消息並返回
Message.Result := Message.Result or DLGC_WANTCHARS or
DLGC_WANTARROWS or DLGC_WANTTAB or
DLGC_WANTALLKEYS;
謝謝你的隊友。只是正確的答案。 – javid 2010-10-26 19:42:13
您確定要從'TPanel'下降嗎?通常,當你開發自定義(窗口)控件時,你讓它們從'TCustomControl'下降。 – 2010-10-26 19:39:49