skrót Ctrl+Backspace
klawiatura normalnie usuwa słowo na lewo od karetki. Ale to nie działa w żadnej standardowej kontroli Delphi można oczekiwać (TEdit
, TMemo
, TComboBox
ect.). Co ciekawe, Ctrl+Delete
działa dobrze.Ctrl + Backspace w Delphi Kontroluje
Czy ktoś wie, jak w prosty sposób rozwiązać ten problem?
Wiem, że nadpisanie procedury KeyDown
spowoduje to, ale jest to zbyt skomplikowane, ponieważ KeyDown
musi zostać zastąpione dla każdego komponentu.
To nie jest problem specyficzny dla Delphi. Rzeczywiście, 'TEdit' i inne kontrolki są jedynie opakowaniami dla natywnych kontrolek Microsoft Windows i zachowują się w ten sposób. Wypróbuj na przykład pole edycji w oknie dialogowym "Wybierz czcionkę" Notatnika. Edytuj elementy sterujące z włączoną funkcją autouzupełniania, jednak zaakceptuj skrót klawiszowy Ctrl + Backspace. –
Podobnie jak Raymond ["said"] (http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx). – TLama
Ciekawe, nie wiedziałem o tym. Ale nadal jest to trochę denerwujące, ponieważ skrót działa w tak wielu miejscach, w tym nawet w oprogramowaniu MS. – oxo