Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#13

Re: Event-Typen und warum deren Inhalte manchmal nicht stimm

  Alt 24. Jul 2009, 15:26
Ich vermute du hast nicht ganz verstanden was Uwe Raabe dir sagen wollte:
if Assigned(OnTischChange) then OnTischChange; FOnTischChange wird abgerufen und sofort ausgeführt.
Dann wird geprüft ob das nicht vorhandene Funktionsergebnis ungleich nil ist.
Sollte das der Fall sein, wird FOnTischChange erneut abgerufen und ausgeführt.

if Assigned(FOnTischChange) then FOnTischChange; Es wird geprüft ob FOnTischChange ungleich nil ist.
Sollte das der Fall sein, wird FOnTischChange ausgeführt.

Deshalb führt die erste Variante zur Zugriffsverletzung.

Unabhängig davon würde ich jedem Event immer den Sender mitliefern.
  Mit Zitat antworten Zitat