Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TShiftState - Abfrage funktioniert nicht? (https://www.delphipraxis.net/71916-tshiftstate-abfrage-funktioniert-nicht.html)

simlei 22. Jun 2006 14:46


TShiftState - Abfrage funktioniert nicht?
 
Ich habe in einem OnKeyDown-Event Die Abfrage

Delphi-Quellcode:
If Shift = ssShift Then ...
Und er sagt: "Inkompatible Typen".
Dabei Steht in der Classes-Unit:
Delphi-Quellcode:
  TShiftState = set of (ssShift, ssAlt, ssCtrl,
    ssLeft, ssRight, ssMiddle, ssDouble);
und Shift ist ja vom Typ ShiftState...
Warum ist das so? Bzw. Wie kann ich nun abfragen ob Shift (und dann auch Alt, ...) gedrückt ist?

Hawkeye219 22. Jun 2006 14:53

Re: TShiftState - Abfrage funktioniert nicht?
 
Hallo simlei,

Shift ist vom Typ "TShiftState", und das ist eine Menge, die mehrere Elemente gleichzeitig enthalten kann. Die von dir gewünschte Abfrage kannst du so durchführen:

Delphi-Quellcode:
if (ssShift in Shift) then...
Gruß Hawkeye

simlei 22. Jun 2006 14:56

Re: TShiftState - Abfrage funktioniert nicht?
 
wieder mal fix wie die feuerwehr...
danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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