Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by himitsu,
23. Feb 2011
Man bekommt den Owner und die Methode zusammen übergeben?
constuctor TEventHandler<T>.Create(OwnerMethod: T; AddEvents: array of T);
begin
inherited Create(TComponent(TMethod(OwnerMethod).Data)); // Owner
for M in AddEvents do
Add(M);
end;
statt
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by himitsu,
23. Feb 2011
Du könntest ja noch sowas mit ausfnehmen:
eventHandler := TEventHandler<TNotifyEvent>.Create(Button1.OnClick);
eventHandler.Add(ClickHandler1);
eventHandler.Add(ClickHandler2);
Aus dem übergebenen TNotifyEvent kannst'e dir auch gleich das Objekt rausziehen und direkt als Owner nutzen.
Oder gib mir einfach ein paar Sekunden Zeit.