![]() |
Ordinaltyp - Obergrenze
Moin,
Ich habe hier gerade ein kleines Problem, denn mir will einfach nicht mehr einfallen, wie man die Obergrenze (also den ordinalen Maximalwert) eines Ordinaltyps erfahren kann.
Delphi-Quellcode:
Als gewünschtes Ergebnis hätte ich gerne 2 (0, 1, 2 = letzter, möglicher Wert)
TObst = (obApfel, obBirne, obBanane);
procedure Foo; begin Length(TObst); // Funktioniert leider nicht High(TObst); // auch nicht; end; Danke & Grüße, Max PS: Gesucht habe ich auch schon, aber nichts gefunden (irgendwie wollen mir auch nicht die richtigen Suchbegriffe einfallen). |
Re: Ordinaltyp - Obergrenze
|
Re: Ordinaltyp - Obergrenze
Moin,
Selbst dann bekomme ich noch die Meldung: Inkompatible Typen. Grüße, Max |
Re: Ordinaltyp - Obergrenze
Delphi-Quellcode:
max_index:=ord(high(TObst));
|
Re: Ordinaltyp - Obergrenze
Moin,
Ach, ich Trottel. Ich lag mit High() von Anfang an richtig, ich ging nur davon aus, dass es mir einen Integer-Wert liefert. Aber High() ist ja durch die *wuppdi*-Compiler-Magic dazu befähigt mir meinen Ordinaltyp direkt wiederzugeben (also obBanane in diesem Fall). Mit
Delphi-Quellcode:
geht es.
Ord(High(TObst));
Grüße, Max Edit: Genau. Danke Omata ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:07 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