Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wieviele Elemente hat ein Aufzählungstyp (https://www.delphipraxis.net/17999-wieviele-elemente-hat-ein-aufzaehlungstyp.html)

mschaefer 12. Mär 2004 15:28


Wieviele Elemente hat ein Aufzählungstyp
 
Mon, moin

Frage: Gibt es eine Möglichkeit die Anzhal der Elemente
in einem Aufzählungstyp zu ermitteln.


Hintergrund:
In einer Tasturroutine gibt es eine Verzweigung wenn entweder keine Sondertaste oder
nur die Shift-Taste gedrückt ist. Weitere Sondertasten dürfen dabei nicht gedrückt sein.

Jetzt wollte ich folgende Abfrage durchführen

Delphi-Quellcode:
    If  ( ssShift in ShiftState             )
    and ( Shiftstate enthält nur ein Element ) then
    Begin
       . . .
    End;
Ach so hier die möglichen Elemente von TShiftState aus der Delphi-Hilfe
ShiftState = set of (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble);

Viele Grüße // Martin

Christian Seehase 12. Mär 2004 15:50

Re: Wieviele Elemente hat ein Aufzählungstyp
 
Moin Martin,

für den Fall kannst Du einfach auf Gleichheit prüfen:

Delphi-Quellcode:
if if Shift = [ssShift] then //...

mschaefer 12. Mär 2004 17:28

Re: Wieviele Elemente hat ein Aufzählungstyp
 
Danke Chris,


das löst das Problem vollkommen :thuimb:

Es ist Zeit für die Woche Schluss zu machen
glaube heute sehe ich den Wald vor lauter Fichten, Tannen, Kirschbäumen ....
( schade ein etwas verschlafenes Smiley fehlt leider.. )

Grüße // Martin


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