Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigenen Typ in string umwandeln (https://www.delphipraxis.net/17359-eigenen-typ-string-umwandeln.html)

Nick Phoenix 3. Mär 2004 18:17


Eigenen Typ in string umwandeln
 
Hallo Leude :hi:

in meinem programm habe ich einen eigenen Typen erstellt. Die Werte, die dieser typ annehmen kann besteht aus jeweils fünf Buchstaben z. B. ABCDE . Bei einer ausgabe in ein Editfeld meckert der compiler natürlich inkompatible typen. Gibt es eine möglichkeit die werte meines types in string umzuwandeln?

nailor 3. Mär 2004 18:33

Re: Eigenen Typ in string umwandeln
 
schreib ne Procedure / Property, die deine Buchstaben als String zurückgeben!

Nick Phoenix 3. Mär 2004 18:50

Re: Eigenen Typ in string umwandeln
 
Das ganze steht in der Typendeklaration der UNIT

Delphi-Quellcode:
type
  TGebauede = (CONSTY, POWERP, BIODO, REFFI, OILRI, BARRA, LIFAC, RADAR, AKADE, REPAD, SAIRP, SHELP, SLABO, SABAG, MGTUR, LIFLA, HEFAC, MACDO, BAIRP, AHELP, ALABO, SPYCE, EMPKA, STECH, FDEFE, LPTUR, RBTUR, HEFLA, TABAR, EAKAD, HIFAC, SPACP, SUPER, SDIDE, SHIEL, DEFWA, ROTUR, PLTUR, RAILT);
Wie sähe denn jetzt eine Procedure aus, mit der ich die Werte in strings umwandeln kann?

AnTiPrimaTe 3. Mär 2004 19:26

Re: Eigenen Typ in string umwandeln
 
Hallo Nick Phoenix,

du kannst das mit GetEnumName machen:

Code:
uses
 TypInfo;
...
var
 geb : TGebauede;
begin
 geb:=CONSTY;
str:=GetEnumName(TypeInfo(TGebauede),integer(geb));
end;


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