la scorciatoia da tastiera Ctrl+Backspace
normalmente cancella la parola a sinistra dal cursore. Ma non funziona in nessuno dei controlli Delphi standard che ci si aspetterebbe (TEdit
, TMemo
, TComboBox
ecc.). È interessante notare che, Ctrl+Delete
funziona bene.Ctrl + Backspace in Delphi Controls
Qualcuno sa come correggere facilmente questo comportamento?
So che ignorare la procedura KeyDown
lo farebbe, ma questo è un po 'troppo complicato come KeyDown
deve essere sovrascritto per ogni componente.
Questo non è un problema specifico di Delphi. Infatti, 'TEdit' e gli altri controlli sono semplicemente wrapper per i controlli nativi di Microsoft Windows e si comportano in questo modo. Prova, ad esempio, la casella di modifica nella finestra di dialogo "Seleziona carattere" del Blocco note. Modifica i comandi con il completamento automatico abilitato, tuttavia, accetta i tasti di scelta rapida Ctrl + Backspace. –
Come Raymond ['said'] (http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx). – TLama
Interessante, non lo sapevo. Ma è ancora un po 'fastidioso perché la scorciatoia funziona in così tanti posti, incluso persino il software MS. – oxo