Znalazłem wiele rozwiązań jak przechwycić tabulator, ale dotyczyły całej aplikacji lub formularza. A ja potrzebuję to zrobić w swojej kontrolce. Coś takiego na pewno jest możliwe, obsługa tabulatora działa np TDBGrid.
0
0
może coś konkretniej
0
Konkretniej, jest to kontrolka jest zrobiona na bazie TEdit.
Chciałbym aby zamiast domyślnej reakcji na tabulator (czyli przejścia do następnego obiektu) były wywołane procedury OnKey..., ewentualnie inna procedura, przeze mnie zdefiniowana.
0
Temat nieaktualny, znalazłem rozwiązanie. Być może komuś się przyda:
Wystarczy dodać:
TMojEdit = class(TEdit)
private
procedure WMGetDlgCode(var Message: TWMGetDlgCode); message WM_GETDLGCODE;
........
procedure TMojEdit.WMGetDlgCode(var Message: TWMGetDlgCode);
begin inherited;
Message.Result := Message.Result or DLGC_WANTTAB;
end;