Ctrl+Backspace
ярлык клавиатуры обычно удаляет слово слева от каретки. Но он не работает ни в одном из стандартных элементов управления Delphi, которые вы ожидаете (TEdit
, TMemo
, TComboBox
ect.). Интересно, что Ctrl+Delete
работает просто отлично.Ctrl + Backspace в элементах управления Delphi
Кто-нибудь знает, как правильно исправить это поведение?
Я знаю, что переопределение процедуры KeyDown
сделало бы это, но это довольно сложно, так как KeyDown
должен быть переопределен для каждого компонента.
Это не проблема, связанная с Delphi. Действительно, «TEdit» и другие элементы управления являются просто оболочками для собственных элементов управления Microsoft Windows, и они ведут себя так. Попробуйте, например, окно редактирования в диалоговом окне «Выбрать шрифт» в блокноте. Однако отредактируйте элементы управления с включенным автозавершением, примите горячую клавишу Ctrl + Backspace. –
Как Реймонд ['said'] (http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx). – TLama
Интересно, я этого не знал. Но это все еще немного раздражает, потому что ярлык работает во многих местах, включая даже программное обеспечение MS. – oxo