Если это происходит только в этом конкретном приложении, вероятно, у вас есть TActionList
или TActionManager
с действием, использующим Delete
в качестве его ярлыка, или простой элемент меню с таким ярлыком.
Например, у вас может быть меню Edit
с элементом Clear
, использующим в качестве ярлыка Delete
:
Тогда это действие или пункт меню будут реагировать на Delete
, не позволяя сфокусированному элементу управления делать свое дело.
Этот тип ошибки на удивление распространен. Например, в Delphi IDE у вас есть поле редактирования над редактором, показывающее вам текущий класс:
Если вы выберете это текст и нажмите Ctrl + C, вы ожидаете, что он окажется в буфере обмена. Но нет! Вместо этого, выбранный текст в редакторе кода (если есть) копируется, даже если редактор кода не имеет фокус клавиатуры.