Thema: Delphi Multicast Events

Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.007 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Multicast Events

  Alt 23. Feb 2011, 10:38
Du könntest ja noch sowas mit ausfnehmen:
Delphi-Quellcode:
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.
Mir erschließt sich der Nutzen noch nicht. Der auf Button1.OnClick zugewiesene Eventhandler ist ja in der Regel eine ganz anderes Objekt. Warum sollte dieses der Owner für den Eventhandler für Button1 sein? Außerdem macht es imo keinen Sinn, wenn dieses Objekt die Livetime für den Eventhandler von Button1 regelt.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat