Code: |
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key = Chr(VK_RETURN) then begin Perform(WM_NEXTDLGCTL,0,0); key:= #0; end; end; |
Code: |
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin SelectNext(Sender as TWinControl, True, True); Key := #0; end; end; |
Code: |
{ This code gives the key the same habbit as the key to change focus between Controls. }
// Form1.KeyPreview := True !
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin Key := #0; { check if SHIFT - Key is pressed } if GetKeyState(VK_Shift) and $8000 <> 0 then PostMessage(Handle, WM_NEXTDLGCTL, 1, 0) else PostMessage(Handle, WM_NEXTDLGCTL, 0, 0); end; end; |
- << Назад
- Вперёд
Новые статьи
Ранние статьи
Случайные статьи
- Коды виртуальных клавиш
- Работа с цифровой клавиатурой при выключенном NumLock
- Как узнать о нажатии NON-MENU клавиши в момент когда меню показано
- Как сделать клавишу-акселератор (keyboard shortcut) компонету, у которого нет заголовка
- Как выполнять другую команду по нажатию на кнопку, если зажата клавиша Shift
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!