Событие TSearchBox.OnKeyUp игнорирует клавишу ENTER в Delphi 11

При использовании TSearchBoxcontrol в 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

Другие вопросы по тегам