Einzelnen Beitrag anzeigen

Waldteufel
(Gast)

n/a Beiträge
 
#2

Re: Parametrisierte Prozeduren in Joblisten speichern

  Alt 10. Jul 2006, 17:54
Hi Pfoto.

Das Problem an der ganzen Sache ist, dass man einen Methodenaufruf nicht on-the-fly zusammenbasteln kann, sondern zumindest Anzahl und Typ der Parameter vorher feststehen müssen.

Ich würde vorschlagen, eine vorgelagerte Funktion zu schreiben, etwa nach diesem Schema
Delphi-Quellcode:
uses
  Variants;

type
  TOneOfMyFunctions = (fnFormatC, fnCheckEMail, fnPlayMusic, fnShutdown);
  TParams = array of variant;

function DelegateCall(fn : TOneOfMyFunctions; Param: TParams) : Variant;
begin
  result := Null;
  case fn of
    fnCheckEMail: result := CheckEMail(param[0], param[1], param[2]);
  end;
end;
und nur die Parameter für diese Funktion zu speichern.

Gruß,
Waldteufel
  Mit Zitat antworten Zitat