![]() |
enum-Typ und array
hallo zusammen,
ich steh mir gerade selbst auf den Füßen. Für einen Enum-Typen möchte ich auch gleich den Klartext zur Hand haben:
Delphi-Quellcode:
Geht das überhaupt?
type
tEVType = (EVUndef,EVAusz,EVPausch,EVProduct); const cEVType:array [min(tEVType)..max(tEVType)]=('EVundef','EVAusz','EVPausch','EVProduct'); var myev : tEVType; .... writeln(cEVTYPE[myEV]); ..... Gruß K-H |
AW: enum-Typ und array
jap:
Delphi-Quellcode:
const cEvType : array[TevType] of String = ('EVundef','EVAusz','EVPausch','EVProduct');
|
AW: enum-Typ und array
Danke!
Gruß K-H |
AW: enum-Typ und array
Zitat:
|
AW: enum-Typ und array
Weil man den String im Regelfall nur zur Ausgabe hin benötigt. Wenn man das ganze z.B. in einer DB speichern möchte, reicht ein Byte (oder Integer)-Feld.
Alles eine Frage der Effizients :) |
AW: enum-Typ und array
Zitat:
|
AW: enum-Typ und array
Richtig, das war aber auch nur ein Beispiel.
Es ging aber auch nicht darum den Enum zu elemenieren. |
AW: enum-Typ und array
Und warum nicht Delphi das in einen String umwandeln lassen?
![]() ![]() TRttiEnumerationType.GetName / TRttiEnumerationType.GetValue (RTTI, allerding ist das in XE private, aber klang so, als wenn sich das geändert hat ... ist eh eine saudumme Idee und ich hab sowas schon seit Jahren für mich selbst gebaut ... die ollen Nachmacher :stupid:) Solange keiner auf die doofe Idee kommt und den Enum manuell indiziert, gibt es auch die nötigen RTTI-Infos. Also nicht bei
Delphi-Quellcode:
.
type tEVType = (EVUndef=123,EVAusz,EVPausch,EVProduct);
|
AW: enum-Typ und array
Stimmt...is sogar einfacher :)
|
AW: enum-Typ und array
Gute Idee!
Da ich aber an z.B "EVAusZ" noch weitere Strings hängen habe, u.a. SQL-Abfragen, ist die erstgenannte Lösung genau das richtige. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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