ich habe eine Klasse geschrieben, die von vielen unterschiedlichen Stellen (Klassen) aufgerufen wird und an die der Owner als Parameter übergeben wird.
Jetzt habe ich ein Fall, dass nach der Rückkehr aus der Klasse eine Owner-Methode aufgerufen werden muss.
Dafür habe ich den Namen der aufzurufenden Methode als String an meine Klasse übergeben.
Das Problem ist, dass ich nicht zu der Lösung komme, wie ich diese Methode aufrufen kann.
Der Makro-Operator gibt ständig irgendwelche Fehler über Self aus.
Code: Alles auswählen
IF len(::cMethode) > 0
IF IsMethod( ::SetOwner(), ::cMethode )
cMakro := "::"+::cMethode+"()"
msgbox(cMakro)
::Eval( {|self| &(cMakro)}, ::SetOwner() )
//&(cMakro)
//::SetOwner():&(::cMethode+"()")
ENDIF
ENDIF