![]() |
Mehrere Tasten gleichzeitig abfragen...?!
Hi,
ich steh grad aufm Schlauch. Möchte bei Druck auf die Tasten 'Ctrl'+'Alt'+'F' Behandlungsroutine starten. Mein Code:
Delphi-Quellcode:
Leider passiert nichts. Liegt der Fehler am falsch gewählten Event(KeyDown)? Wie kann ich das ändern, so dass ich bis 'Showmessage' komme. Danke!
procedure TForm_Main.KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); ... if (Shift= [ssCtrl]) and (Shift= [ssAlt])and (char(Key)= char(70)) Then begin ShowMessage('Ctrl+Alt+F'); exit; end; Gruß, Barnti |
Re: Mehrere Tasten gleichzeitig abfragen...?!
Hallo Barnti,
Du hast da, so leid's mir tut, n kleinen Denkfehler: Shift kann niemals gleich [ssCtrl] und [ssAlt] sein sehr wohl aber [ssCtrl,ssAlt] richtig wäre also
Delphi-Quellcode:
oder
if (Shift= [ssCtrl,ssAlt])and (char(Key)= char(70)) then
Delphi-Quellcode:
letzteres würde auch noch ein Ereignis auslösen, wenn der Nutzer zusätlich Shift gedrückt hält.
if (ssCtrl in Shift) and (ssAlt in Shift) and (char(Key)= char(70)) then
Ciao marco |
Re: Mehrere Tasten gleichzeitig abfragen...?!
DANKE!
Scheint heute ein schlechter Tag für mich zu sein. Ich komme einfach nicht klar. Konzentration null. Man könnte meinen es wäre heute Montag morgen, da komme ich überhaupt nicht aus dem Quark...;) Danke Dir für Deinen 'Schlag auf den Hinterkopf'. Gruß, Barnti |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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