2013-07-04 15 views
2

我有一個TCustomControl的後代,並希望在用戶按下時處理Tab鍵。但是當我按下Tab鍵的時候,窗體上的焦點控件剛剛改變了。 OnKeyDown和OnKeyPress事件不會觸發。如何解決問題?如何通過TCustomControl後裔處理Tab鍵?

+0

處理'CM_DIALOGKEY'消息。在['this question']查找實例(http://stackoverflow.com/q/10470053/960757)。 – TLama

+0

但是我們應該在TForm上使用CM_DIALOGKEY消息。可以修復組件(TCustomControl的後代)級別的問題? – Dmitry

回答

2

讓組件處理WM_GETDLGCODE消息,以便它可以返回DLGC_WANTTAB標誌。例如,請參閱this question的答案。