Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Hotkey mit TShiftState (https://www.delphipraxis.net/30637-hotkey-mit-tshiftstate.html)

Manzoni 27. Sep 2004 14:33


Hotkey mit TShiftState
 
Hallo,

ich will in einer Memo-Komponente eine Tastenkombination einbauen bei der dann etwas passieren soll. Meine Idee war es im OnKeyDown-Ereignis die Eingaben abzufangen und Nachzuschauen ob die Shifttaste gedrückt ist und Enter betätigt wird. Das Attribut Shift in diesem Ereignis ist vom Typ TShiftState welches ein set ist. Meine Abfrage sieht so aus:
Delphi-Quellcode:
procedure TFProgramm.MEingabeKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if not Shift=[ssShift] then
    if Key=13 then BButtonClick(nil);
end;
Der Compiler meldet mir dann:
Zitat:

Zitat von Compiler
[Fehler] UProgramm.pas(503): Operator ist auf diesen Operandentyp nicht anwendbar
[Fataler Fehler] programm.dpr(17): Verwendete Unit 'UProgramm.pas' kann nicht compiliert werden

Wo liegt mein Fehler? Gibt es eventuell sogar einen eleganteren Weg?

mirage228 27. Sep 2004 14:36

Re: Hotkey mit TShiftState
 
Versuch mal:

Delphi-Quellcode:
if (not (ssShift in Shift)) then
...
mfG
mirage228

Manzoni 27. Sep 2004 14:41

Re: Hotkey mit TShiftState
 
Danke das war's! Funktioniert jetzt einwandfrei! :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz