der Ctrl+Backspace
Tastaturbefehl löscht normalerweise das Wort auf der linken Seite aus dem Einfügemodus. Aber es funktioniert nicht in einem der Standard-Delphi-Steuerelemente, die Sie erwarten würden (, TMemo
, TComboBox
ect.). Interessanterweise funktioniert Ctrl+Delete
gut.Strg + Backspace in Delphi Steuerelemente
Weiß jemand, wie man dieses Verhalten leicht korrigiert?
Ich weiß, dass das Überschreiben der KeyDown
Prozedur würde es tun, aber das ist ein ziemlich zu kompliziert, da KeyDown
für jede Komponente überschrieben werden muss.
Dies ist kein Delphi-spezifisches Problem. Tatsächlich sind "TEdit" und die anderen Steuerelemente nur Wrapper für die nativen Microsoft Windows-Steuerelemente und verhalten sich so. Probieren Sie zum Beispiel das Bearbeitungsfeld im "Schrift auswählen" -Dialog von Notepad. Bearbeiten Sie die Steuerelemente mit aktivierter automatischer Vervollständigung, akzeptieren Sie jedoch den Hotkey Strg + Rücktaste. –
Wie Raymond ['sagte'] (http://blogs.msdn.com/b/oldnewthing/archive/2007/10/11/5395501.aspx). – TLama
Interessant, das wusste ich nicht. Aber es ist immer noch ein bisschen nervig, weil die Verknüpfung an so vielen Stellen funktioniert, einschließlich sogar MS-Software. – oxo