2013-07-04 2 views
2

J'ai un descendant de TCustomControl et je veux traiter la touche Tab lorsque l'utilisateur appuie dessus. Mais quand j'appuie sur la touche de tabulation, le contrôle focalisé sur le formulaire vient de changer. Et les événements OnKeyDown et OnKeyPress ne se sont pas déclenchés. Comment résoudre le problème?Comment traiter la clé de tabulation par TCustomControl descendant?

+0

Gérer le message 'CM_DIALOGKEY'. Regardez par exemple à ['cette question'] (http://stackoverflow.com/q/10470053/960757). – TLama

+0

Mais nous devrions utiliser le message CM_DIALOGKEY sur TForm. Peut résoudre le problème au niveau du composant (descendant de TCustomControl)? – Dmitry

Répondre

2

le nom du composant gérer le message WM_GETDLGCODE afin qu'il puisse retourner le drapeau DLGC_WANTTAB. Voir la réponse à this question pour un exemple.

Questions connexes