![]() |
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:
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):
TReportInterval = (riNever, riSeldom, riNormal, riOften, riRealtime);
Delphi-Quellcode:
Hab ich also gerade ein Brett vorm Kopf oder geht das grundsätzlich nicht?
procedure TAdminForm.ReportIntervalClick(Sender: TObject);
begin case TComponent(Sender).Tag of riNever: riSeldom: riNormal: riOften: riRealtime: end; end; |
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; |
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 00:26 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