Prioritäten ?
Wenn dann sollte der Master schon alle Var-Parameter aller Handler bekommen (also im Endeffekt ein Array bzw. eine Liste).
Zum besseren Verständnis ein Beispiel:
Delphi-Quellcode:
Type
TMyEvent = Procedure (var aInt:Integer) of object;
TMaster = Class(TObject)
:
Procedure ExecuteEvent;
end;
THandlerPlus = Class(TObject)
:
Procedure HandleMyEvent(var aInt:integer);
:
THandlerMinus = class(TObject)
:
Procedure HandleMyEvent(var aInt:integer);
THandlerMal = Class(TObject)
:
Procedure HandleMyEvent(var aInt:integer);
var
master : TMaster;
h1 : TPlusHandler;
h2 : TMinusHandler;
h3 : TMalHandler;
h1..h3 hängen sich nun an das Event von Master. Master löst das Event aus (ExecuteEvent) und
übergibt 42. Rückgabe wäre dann (45,39,126).