Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
15. Okt 2019
Nochmal: Der Aufruf "B(A('x'))" heißt: Ich rufe Methode B auf und stecke den Rückgabewert vom Aufruf A('x') als Parameter rein. A gibt aber überhaupt nichts zurück, es ist eine procedure, keine function. Sie hat keine Rückgabe.
Kann es sein dass du nicht nach TProc<T> suchst sondern nach TFunc<T>?
Ansonsten, falls nicht: Entweder du findest dich damit ab dein B(..) um den String als...
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
15. Okt 2019
Ich verstehe nicht ganz. Du willst ShowHourGlass(..) deine TProc<String> geben und was der String sein soll? Dann brauchst du zwei Parameter.
procedure ShowHourGlass(proc: TProc<String>; procParameter: String);
begin
proc(procParameter);
end;
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
15. Okt 2019
TProc<T> = reference to procedure (Arg1: T);
TProc<T1,T2> = reference to procedure (Arg1: T1; Arg2: T2);
TProc<T1,T2,T3> = reference to procedure (Arg1: T1; Arg2: T2; Arg3: T3);
TProc<T1,T2,T3,T4> = reference to procedure (Arg1: T1; Arg2: T2; Arg3: T3; Arg4: T4);
Folglich: Proc('Hallo Welt');