Hi,
es ist ein wichtiger Unterschied ob du eine Funktion aus einer
Unit heraus übergeben willst, oder aus einem Objekt. Bei einer
Unit liegt die Funktion statisch immer an einer Stelle und alles klappt so, wie du es hier stehen hast.
Bei einer Funktion eines Objekts, liegt die Funktion für jedes Objekt (jede Instanz einer Klasse) anders. Deshalb musst du einen Methodenzeiger vom Typ
function(...) : real of Object
verwenden (also ein of Object ranhängen).
Gruß Der Unwissende