Аналог HotKey

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Аналог HotKey

Сообщение son »

Здравствуйте. Нужен аналог HotKey. Из других постов взял такую конструкцию:

Код: Выделить всё

procedure TfmOption.Edit1KeyDown(Sender: Tobject; var Key: Word; Shift: TShiftState);
begin
  TEdit(Sender).Text:=KeyAndShiftStateToKeyString(Key, Shift);
  Key:=0;
end;


В данном случае обрабатываю большинство клавиш. Но недавно пользователь пытался задать сочетание Ctrl+/ (на русской раскладке .). И тут облом. В Delphi распознает такое сочетание, а Lazarus нет. Можете подсказать выход из ситуации?
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

а что в это время в параметре Shift передаётся?
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Сообщение son »

Key = 17
Shift = scCtrl
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

А в чём тогда проблема? контрол ты увидел.
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Сообщение son »

контрол да, а точку нет
Ответить