Jetzt habe ich endlich rausgefunden, warum sich meine Prozeduren nicht 1:1 zuweisen ließen...
Man muss den Umweg über eine Variable gehen...
bspw:
Delphi-Quellcode:
procedure myObj.test(Sender: TObject);
begin
//....
end;
//...
var
l_Event: TNotifyEvent;
begin
l_Event := test;
EventList.Add(TMethod(l_Event));
end;
Erst dann lässt sich so ein Event als TMethod casten.
Btw. die
Unit GpLists enthält auch eine Klasse für das Verwalten von Methoden... jedoch finde ich die Variante als Ableitung von TList schicker, da dabei nur eine Liste verwendet wird...