![]() |
|
|
|
|
#1
|
|||
|
|||
|
Я только начинаю осваивать Delphi 7. Уважаемые программисты подскажите пожалуйста как сделать чтобы нажимая на клавишу "Enter" переходило по полям как нажимая на "Tab".
|
|
#2
|
|||
|
|||
|
|
|
#3
|
|||
|
|||
|
Спасибо за ссылку. Скажите пожалуйста куда этот код писать ?
|
|
#4
|
|||
|
|||
|
Сюда:
Код:
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if key=VK_RETURN then SelectNext(ActiveControl as TWinControl,true,true); end; |
|
#5
|
||||
|
||||
|
Цитата:
Кстати если фокус будет на кнопке (TButton например), то по нажатию Enter фокус перейдёт к следующему элементу, но также сработает и нажатие этой кнопки. Ещё можно на форму бросить компонент TApplicationEvents и у него на событие OnMessage добавить такой обработчик: Код:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
if (Msg.message = WM_KEYDOWN) and (Msg.wParam = VK_RETURN) then
begin
Handled := True;
SelectNext(ActiveControl as TWinControl, True, True);
end;
end; |
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Vavrenyuk (14.11.2012)
| ||
|
#6
|
|||
|
|||
|
Спасибо большое. Скажите, а можно сделать чтобы ещё нажимая на Shift + Enter переходило на предыдущее поле ?
|