2013-07-04 8 views
2

나는 TCustomControl의 자손을 가지고 있으며 사용자가 Tab 키를 눌렀을 때 Tab 키를 처리하려고합니다. 그러나 Tab 키를 누르면 양식의 포커스가있는 컨트롤이 변경되었습니다. OnKeyDown 및 OnKeyPress 이벤트가 발생하지 않았습니다. 문제를 해결하는 방법?TCustomControl 자손에서 Tab 키를 처리하는 방법은 무엇입니까?

+0

'CM_DIALOGKEY'메시지를 처리하십시오. 예를 들어 ['이 질문'] (http://stackoverflow.com/q/10470053/960757)을보십시오. – TLama

+0

하지만 TForm에서 CM_DIALOGKEY 메시지를 사용해야합니다. 구성 요소 (TCustomControl의 자손) 수준에서 문제를 해결할 수 있습니까? – Dmitry

답변

2

WM_GETDLGCODE 메시지를 처리하도록 DLGC_WANTTAB 플래그를 반환 할 수있게하십시오. 예를 들어 this question에 대한 답변을 참조하십시오.