Avatar billede rozh Nybegynder
08. marts 2005 - 01:10 Der er 3 kommentarer og
1 løsning

Enum to String

Hej

Jeg vil gerne konvertere en enum værdi til værdiens navn på string form.

Jeg ved godt at man kan gøre følgende:

Type
TEnumVar = (a,b,c);
EnumVar: TEnumVar;

GetEnumName(TypeInfo(TEnumVar),Ord(EnumVar));

men jeg kunne godt tænke mig at lave en function, som kun modtager selve variablen, og retunere en string.
Noget i stil med:

EnumToStr(EnumVar);

Det ville se meget elegant ud, men kan det lade sig gøre ?
Avatar billede doc404 Novice
08. marts 2005 - 09:51 #1
Nej og ja.

Du kan ikke lave en generel EnumToStr, da to forskellige typer kan have samme værdi.

Men du kan selvfølgelig lave en funktion, hvor du selv sætter TypeInfo. Men det vil så kun virke på en type.
Avatar billede rozh Nybegynder
10. marts 2005 - 11:33 #2
ok tak for hjælpen.
Hvis du laver et svar, får du pointene :)
Avatar billede doc404 Novice
10. marts 2005 - 15:11 #3
;-)
Avatar billede rozh Nybegynder
17. april 2006 - 18:19 #4
jeg ved ikke hvad der er sket. Mener jeg i sin tid (et år siden) gav dig de her point. Nu står der at jeg ikke har gjort det alligevel. undskylder :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester