vislex
Дата: 23.01.2003 17:55:33
Привет Всем!
Подскажите пожалуйста как реализовать переключение между компонентами формы в порядке TabOrder, по нажатию Enter. Т.е. нужно передавать фокус между компонентами по Enter`у.
В обработчике OnKeyDown пытаюсь эмулировать Tab 2 - мя способами:
1. If Key = 13 then KEY:=9;
2. If Key = 13 then keybd_event(VK_TAB,0,0,0);
Ничего не получается. Задача вроде стандартная, может кто писал :)
Спасибо.
MPro
Дата: 23.01.2003 18:06:57
if key=vk_return then findnextcontrol(sender as wincontrol,true,true,false).setfocus;
Moonspell13
Дата: 23.01.2003 18:08:49
обычно рекомендуют такую конструкцию:
кей превью кстати еще в тру надо ставить
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (Key = #13) then begin
Key:=#0;
Perform(WM_NEXTDLGCTL,0,0);
end;
end;