![]() |
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? |
Re: Eigenen Typ in string umwandeln
schreib ne Procedure / Property, die deine Buchstaben als String zurückgeben!
|
Re: Eigenen Typ in string umwandeln
Das ganze steht in der Typendeklaration der UNIT
Delphi-Quellcode:
Wie sähe denn jetzt eine Procedure aus, mit der ich die Werte in strings umwandeln kann?
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); |
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