Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Eigene Komponente -> Wie ein eigenes OnEvent erstellen? (https://www.delphipraxis.net/205055-eigene-komponente-wie-ein-eigenes-onevent-erstellen.html)

TurboMagic 29. Jul 2020 14:44

AW: Eigene Komponente -> Wie ein eigenes OnEvent erstellen?
 
Nochn ein Hinweis: typischerweise gibt mal als ersten Parameter in so einem Event auch den Sender als TObject mit.
Der Aufrufer des Events übergibt dazu einfach Self als dieser Parameter.

Vorteil: im Eventhandler hat man bei Bedarf Zugriff auf das auslösende Objekt.

himitsu 29. Jul 2020 16:29

AW: Eigene Komponente -> Wie ein eigenes OnEvent erstellen?
 
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.

KodeZwerg 30. Jul 2020 07:35

AW: Eigene Komponente -> Wie ein eigenes OnEvent erstellen?
 
Danke Euch beiden :thumb:, ich werde es berücksichtigen!

generic 1. Aug 2020 17:26

AW: Eigene Komponente -> Wie ein eigenes OnEvent erstellen?
 
Gibt zu Zeiger auf Funktionen auch Video auf mein Kanal: https://www.youtube.com/watch?v=7PL_H2aBUOI


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz