Seite 1 von 1
Enumeration ID via Macro ermitteln ?
Verfasst: 27.04.2019 21:49
von silbersurfer
Hallo leute,
ich würde gerne die ID einer Enumeration mit hilfe von einen Macro im code ersetzen,
wenn das denn überhaupt geht.
Mein Ansatz war dieser:
Code: Alles auswählen
#test=2
Macro GetEnumerationID(Text)
#text
EndMacro
Debug GetEnumerationID(test)
was so auch geht, nur würde ich gerne einen String übergeben, und dann als Resultat die Enumeration #test erhalten.
ist das möglich ?
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 01:16
von STARGÅTE
Dazu musst du die Konstante als Runtime markieren:
Code: Alles auswählen
#test = 2
Runtime #test
Debug GetRuntimeInteger("#test")
Code: Alles auswählen
Enumeration
#test1
#test2
#test3
EndEnumeration
Runtime #test1
Runtime #test2
Runtime #test3
Debug GetRuntimeInteger("#test3")
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 07:17
von silbersurfer
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 13:03
von Sicro
Code: Alles auswählen
Runtime Enumeration
#test1
#test2
#test3
EndEnumeration
Debug GetRuntimeInteger("#test3")
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 13:19
von STARGÅTE
Danke Sicro,
wusste irgendwie, dass es einfacher geht
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 17:15
von Lord
Was spricht gegen:
Code: Alles auswählen
Runtime Enumeration
#test1
#test2
#test3
EndEnumeration
Debug #Test3
?
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 17:20
von Nino
Lord hat geschrieben:Was spricht gegen:
Code: Alles auswählen
Runtime Enumeration
#test1
#test2
#test3
EndEnumeration
Debug #Test3
?
Dagegen spricht hier, dass das nicht das ist, was der OP machen will.
Er will zur Laufzeit den Namen einer Konstanten angeben, und dann deren Wert erhalten.
Re: Enumeration ID via Macro ermitteln ?
Verfasst: 28.04.2019 20:16
von silbersurfer
Super noch einfacher,da kann ich mir die ganzen Runtime Sparen Danke Nino
@lord
Was spricht gegen:
wie ich schon Anfangs sagte, dieses brauche ich um aus einen String die Gadget# Nr. zu wandeln
nochmals danke für die schnelle Hilfe...