Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ordinalwerte von Enumerationstypen in case verwenden (https://www.delphipraxis.net/9417-ordinalwerte-von-enumerationstypen-case-verwenden.html)

Chewie 25. Sep 2003 23:11


Ordinalwerte von Enumerationstypen in case verwenden
 
Hmm, ich bin gerade am Überlegen, ging das jetzt nur bei C# oder auch bei Delphi?

Ich definiere einen Enumerationstypen:
Delphi-Quellcode:
TReportInterval = (riNever, riSeldom, riNormal, riOften, riRealtime);
Nun bekommt riNever doch den Wert 0, riSeldom 1 etc., oder? Wenn ja, wie kann ich dann die Werte in einer case-Abfrage einfügen? Also etwa so (funktioniert so nicht):
Delphi-Quellcode:
procedure TAdminForm.ReportIntervalClick(Sender: TObject);
begin
  case TComponent(Sender).Tag of
    riNever:
    riSeldom:
    riNormal:
    riOften:
    riRealtime:
  end;
end;
Hab ich also gerade ein Brett vorm Kopf oder geht das grundsätzlich nicht?

negaH 25. Sep 2003 23:13

Re: Ordinalwerte von Enumerationstypen in case verwenden
 
Delphi-Quellcode:
procedure TAdminForm.ReportIntervalClick(Sender: TObject);
begin
  case TReportInterval(TComponent(Sender).Tag) of
    riNever:
    riSeldom:
    riNormal:
    riOften:
    riRealtime:
  end;
end;

Chewie 25. Sep 2003 23:16

Re: Ordinalwerte von Enumerationstypen in case verwenden
 
:wall:
Klar, den Cast in den richtigen Typ. Danke für die schnelle Hilfe.


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