![]() |
Delphi-Version: XE5
Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Hallo Community,
ich möchte gerne die die Anzahl der Elemente eines AufzählungsTyps ermitteln. Beispiel:
Delphi-Quellcode:
Gibt es dazu eine Delphi-Funktion?
Type
MyType = (aa, bb, cc, dd, ee); // --> 5 sollte bestimmt werden Danke für jede Idee + Anregung im Voraus! Viele Grüße Andreas |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
|
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Funktioniert aber nicht bei solchen Deklarationen (aus dem
![]()
Delphi-Quellcode:
type
Size = (Small = 5, Medium = 10, Large = Small + Medium); |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Steht alles ausführlich im verlinkten Post aus der DelphiPraxis ;-)
|
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Zitat:
has hatte ich bereits probiert: XE5 meldet: [dcc32 Fehler] Anzahl_Elemente_AufzaehlungsTyps_1.dpr(52): E2010 Inkompatible Typen: 'Integer' und 'MyType' Grüße Andreas |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Zitat:
aber obige Type-Deklaration paßt leider nicht zu meinem Anwendungsfall :( Grüße, Andreas |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Zitat:
Delphi-Quellcode:
var
i: TMyEnum; Zahler: Integer; begin Zahler := 0; for i := Low(TMyEnum) to High(TMyEnum) do Inc(Zaehler); end; |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
So funktioniert es:
Delphi-Quellcode:
Danke Euch für die Hilfe!
Anzahl := Ord(High(MyType)) + 1;
Grüße, Andreas |
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Zitat:
Delphi-Quellcode:
Anzahl := Ord(High(MyType))+1;
|
AW: Wie läßt sich die Anzahl der Elemente eines AufzählungsTyps bestimmen?
Danke, Thomas! :-D
bin inzwischen auch drauf gekommen...:oops: Grüße, Andreas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 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