Es muß nicht immer TSender sein ... falls man seine eigenen Events definiert, dann darf man dort auch direkt die richtige Klasse verwenden.
Aber für so Standard-Events, welche immer die selben Parameter haben, spart man sich einen eigenen Typen oft und verwendet einen der Vordefinierten ala TNotifyEvent.
Zitat:
Vorteil: im Eventhandler hat man bei Bedarf Zugriff auf das auslösende Objekt.
Der Vorteil ist vor allem dann, wenn man mehrere Objekte hat, von wo das Event kommen kann,
oder wenn man einen allgemeinen Code schreiben will -> Der geht dann auf Sender und man kann den Code auch z.B. in eine andere Form/Programm kopieren, wo die Komponente nicht gleich heißen muß.
Und auch wenn man die Komponente umbenennt, knallt es nicht gleich, da ja nicht auf den Namen gegangen wird.