Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
21. Mär 2013
Naja, wenn man aus Call eine (Klassen-)Methode macht, könnte man auf private (Klassen-)Felder zugreifen und somit auf globale Variablen verzichten.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
21. Mär 2013
Zumindest parameterlose published-Proceduren kann man so aufrufen:
procedure Call(AObject: TObject; const Methodname: string);
type
TProc = procedure of object;
var
Method: TMethod;
Proc: TProc;
begin
Method.Data := AObject;
Method.Code := AObject.MethodAddress(Methodname);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
21. Mär 2013
Sofern es sich um Methoden handelt, wäre evtl. etwas mit TMethod und MethodAddress zu machen.