![]() |
Combobox Tastatureingabe
Hallo
ich habe in einer Combobox die Tastenkombination Space + Ctrl belegt. Funktioniert so auch, blos es macht zusätzlich in den Text der in der Combobox steht ein Leerzeichen. Kann ich das irgendwie unterbinden ? Ich habe auch die Taste Enter für die Combobox belegt, aber immer wenn man auf Enter drückt kommt der Windows kleiner fehler Warnton wie auch immer der heist. Kann man da irgendwie die ursprüngliche Belegung überschreiben, oder so was in der Art ? MfG |
Re: Combobox Tastatureingabe
Setze in deiner onKeyPress-/onKeyDown-Methode einfach den Key auf #0 bzw. den Tastencode auf 0.
|
Re: Combobox Tastatureingabe
Hallo
an sowas hattest du gedacht ?
Delphi-Quellcode:
Geht irgendwie nicht.if ssctrl in shift then if Key = $20 then begin // Key := $0 end; MfG |
Re: Combobox Tastatureingabe
Hallo,
versuche es so:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ComboBoxKeyPress(Sender: TObject; var Key: Char);
begin case Key of #32: if GetAsyncKeyState(VK_CONTROL) < 0 then begin Key := #0; // ... end; end; end; |
Re: Combobox Tastatureingabe
Danke. So gehts. :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz