Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
Delphi 12 Athens
|
Re: Event-Typen und warum deren Inhalte manchmal nicht stimm
24. Jul 2009, 16: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.
|