AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Ordinaltyp - Obergrenze

Ein Thema von Prototypjack · begonnen am 27. Sep 2008 · letzter Beitrag vom 27. Sep 2008
Antwort Antwort
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#1

Ordinaltyp - Obergrenze

  Alt 27. Sep 2008, 22:52
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:
TObst = (obApfel, obBirne, obBanane);

procedure Foo;
begin
  Length(TObst); // Funktioniert leider nicht
  High(TObst); // auch nicht;
end;
Als gewünschtes Ergebnis hätte ich gerne 2 (0, 1, 2 = letzter, möglicher Wert)

Danke & Grüße,

Max

PS: Gesucht habe ich auch schon, aber nichts gefunden (irgendwie wollen mir auch nicht die richtigen Suchbegriffe einfallen).
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Ordinaltyp - Obergrenze

  Alt 27. Sep 2008, 22:57
Du suchst Delphi-Referenz durchsuchenHi und Delphi-Referenz durchsuchenLo (so hiessen die, glaub ich)...
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Ordinaltyp - Obergrenze

  Alt 27. Sep 2008, 22:59
Moin,

Selbst dann bekomme ich noch die Meldung: Inkompatible Typen.

Grüße,
Max
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Ordinaltyp - Obergrenze

  Alt 27. Sep 2008, 23:04
max_index:=ord(high(TObst));
  Mit Zitat antworten Zitat
Prototypjack

Registriert seit: 2. Feb 2003
611 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Ordinaltyp - Obergrenze

  Alt 27. Sep 2008, 23:10
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

Ord(High(TObst)); geht es.

Grüße,

Max

Edit: Genau. Danke Omata
Max
„If you have any great suggestions, feel free to mail me, and I'll probably feel free to ignore you.“ . Linus Torvalds
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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