Только элементы управления, которые наследуются от TWinControl
, могут получать фокус клавиатуры.
TImage
спускаются с TGraphicControl
и не могут получать события клавиатуры.
Вы можете поместить изображение поверх панели, которая находится поверх другого элемента управления, например, TEdit, и задать этот фокус, если выбрано изображение.
Затем просто используйте событие OnKeyPress
видимое редактирование.
Обязательно запретите клавишу tab , если вы не хотите, чтобы это изменило фокус на другой элемент управления.
procedure TForm8.Image1Click(Sender: TObject);
begin
Edit1.SetFocus;
end;
procedure TForm8.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #9 then Key = #0; //disable tab key.
case key of
//do stuff here
end; {case}
end;