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.

Code: Alles auswählen

GetEnumerationID("test")
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
danke STARGÅTE, das hätte ich nun nicht gedacht das Purebasic dafür auch eine möglichkeit bietet.
:allright: :allright: :allright:

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 :lol:

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 :allright: :allright:

@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... :praise: