Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#1

Dynamischer Methodenaufruf

  Alt 20. Apr 2018, 12:56
Problem:

Ich möchte eine Liste definieren in der ich bestimmten Schlüsselbegriffen, Methoden eines Objektes zuordnen kann.

Mit Hilfe einer Methode eines anderen Objektes würde ich dann die Methode über den Schlüsselbegriff mit den entsprechenden Parametern (die für jede der definierten Methoden gleich ist) aufrufen.

Was ich damit vermeiden möchte ist sowas:

Delphi-Quellcode:
 begin
   if (key = 'Wert1') then
     DoWert1(param1,param2);
   if (key = 'Wert2') then
     DoWert2(Param1,Param2);
    :
 end;
Mein erster Ansatz war, ein entsprechende Array zu definieren. Dieses dann in einer Schleife durchlaufen
und die Methode über RTTI anhand des Names aufrufen. Aber irgendwie erscheint mir das ein wenig "unelegant".

Hat da jemand vielleicht einen anderen Ansatz ?
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat