Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Aufzählungstyp in Typ String umwandeln (https://www.delphipraxis.net/10348-aufzaehlungstyp-typ-string-umwandeln.html)

Scorpius 16. Okt 2003 15:11


Aufzählungstyp in Typ String umwandeln
 
Hallo,

wer kann mir helfen: ich versuche eine Aufzählung wie:
type
Aufzählung = (Punkt1, Punkt2,...)

in variablen vom Typ String übergeben, nur leider ernte ich nur Fehlermeldungen. :wall:
Gibt es da eine Möglichkeit??

Für jede Antwort im voraus Danke

ArrayOf.. 16. Okt 2003 15:28

Re: Aufzählungstyp in Typ String umwandeln
 
Ich glaube das geht überhaupt nur, indem du den Wert jeweils mit allen Möglichkeiten abfragst - ihn so eindeutig identifizierst und dann also auch den String entsprechend beladen kannst. Am Besten eignet dazu eine Case-Of -Anweisung:

Delphi-Quellcode:
case Heute of

Montag  : Wochentag := 'Montag';
Dienstag : Wochentag := 'Dienstag';
.
.

end; { of case }

[edit]

genau, so geht's übrigens auch noch:

Delphi-Quellcode:
const  TageStr : array[0..2] of string = ('Montag','Dienstag','Mittwoch');
.
.
type
  Tage = (Montag, Dienstag, Mittwoch);

var
  Form1: TForm1;
  Wochentag : Tage;
.
.
procedure TForm1.Button1Click(Sender: TObject);
begin
  Wochentag := Montag;
  button1.Caption := TageStr[ord(Wochentag)];
end;
[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

negaH 16. Okt 2003 15:29

Re: Aufzählungstyp in Typ String umwandeln
 
http://www.delphipraxis.net/internal...ct.php?t=10319

sakura 16. Okt 2003 15:29

Re: Aufzählungstyp in Typ String umwandeln
 
In diesem Thread wurde ein gleich/ähnlich gelagertes Problem erst gestern und heute besprochen.

http://www.delphipraxis.net/internal...ct.php?t=10319

...:cat:...

negaH 16. Okt 2003 15:31

Re: Aufzählungstyp in Typ String umwandeln
 
:) @Sakura, der unwahrscheinliche Fall ist eingetreten, das wir beide exakt zu gleichen Zeit die gleiche Antwort geben. Du musst einen ausgeben :)

sakura 16. Okt 2003 15:33

Re: Aufzählungstyp in Typ String umwandeln
 
Dann gebe ich Dir zwei Optionen
  1. Du kommmst heute Abend nach München, oder
  2. http://www.delphipraxis.net/images/s...con_saufen.gif Du gibst Dich damit zufrieden
...:cat:...

CalganX 16. Okt 2003 15:33

Re: Aufzählungstyp in Typ String umwandeln
 
Hi,
*gg* Warum sakura? ;) Du kannst doch auch einen ausgeben. :mrgreen: Denn sakura ist ein Super-Mod und somit dir übergeordnet... :twisted:

Chris

Sorry, für dieses OT. Aber es war grad' so schön und da musste ich alles kaputt machen.

Scorpius 16. Okt 2003 15:54

Re: Aufzählungstyp in Typ String umwandeln
 
Erst mal Danke für alle Antworten!!

Danke negaH & sakura (schön das Ihr Euch so einig seid), genau das hab ich gesucht. Die suchfunktion der DP hatte mir alle möglichen Beiträge geliefert nur nicht den von Euch geposteten.
Genauso hab ich auch schon vor der Delphi-Hilfe gesessen, vergebens, und heute Schreibt er mit zu
"GetEnumName" --> "Die Funktion gibt anhand des Wertes den Namen einer Delphi-Typkonstante einer Aufzählung zurück." man sieht den Wald vor lauter Bäumen nicht :wall: .

danke auch an ArrayOf.., genau diesen Code-Marathon wollt ich vermeiden. Ich hatte es auch schon versucht sämtliche Aufzählungen nochmal in "Array of String" (dürfte Dir bekannt vorkommen) zu deklarieren und mit Ord(x) auszulesen. Abba mach das mal bei mehreren Hundert Aufzählungen!!

Nochmals danke

ArrayOf.. 16. Okt 2003 15:58

Re: Aufzählungstyp in Typ String umwandeln
 
... gut ich werd mir das mal angucken, vielleicht ist das ja noch besser als die Sache mit der konstanten String-Array...

(man lernt ja nie aus!)

*g*


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