![]() |
Keypress : Strg+Shift ?
Hallo
in Onkeydown funktioniert dieser Code wunderbar:
Delphi-Quellcode:
Wie soll der Code in FormKeypress und in FormShortCut ?
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (not(ssCtrl in Shift) and not (ssShift in Shift) ) then Begin ShowMessage('Strg+Shift');end; if ((ssCtrl in Shift) and not (ssShift in Shift) ) then Begin ShowMessage('Strg');end; |
Re: Keypress : Strg+Shift ?
warum willst du diesen Code wo anders auslagern? OnKeyDown und OnKeyPress unterscheiden sich entscheident. Im OnKeyDown bekommst du die Taste welche gedrückt wurde im OnKeyPress hingegen bekommst du das Zeichen was dabei entsteht.
|
Re: Keypress : Strg+Shift ?
sicher, daß der so wunderbar funktioniert?
(die Abfrage für Strg+Shift sieht jedenfalls falsch aus) und in FormKeyPress geht das garnicht, da dort die Control-Tasten nicht einzeln übergeben werden |
Re: Keypress : Strg+Shift ?
Zitat:
|
Re: Keypress : Strg+Shift ?
Sorry, Ich habe "not" ein mal vergessen
also so :
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if (not(ssCtrl in Shift) and not (ssShift in Shift) ) then Begin ShowMessage('Strg+Shift');end; if ((ssCtrl in Shift) and not (ssShift in Shift) ) then Begin ShowMessage('Strg');end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 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