Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Multicast Events: Var Parameter

  Alt 7. Dez 2016, 10:49
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).
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat