Событие TSearchBox.OnKeyUp игнорирует клавишу ENTER в Delphi 11
При использовании
TSearchBox
control в Delphi, я ловлю нажатие ENTERклавиши (13) для запуска определенной функции. Просто:
If key = 13 then DoSomeThing;
После обновления до Delphi 11 это больше не работает. Я могу поймать любого персонажа, но не 13.
Любые идеи?
1 ответ
Это сделано намеренно! До Delphi 11 предназначалось для обработки
VK_RETURN
в его
KeyPress()
метод, но не смог этого сделать, потому что он даже не получил этот ключ. В Delphi 11 это было исправлено:
TSearchBox
ручка
CM_WANTSPECIALKEY
.
Соответствующий отчет QP - RSP-30203: TSearchBox должен реализовывать CM_WANTSPECIALKEY