Ereignisse sind Methodenzeiger

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Was sind Ereignisse?


Delphi implementiert Ereignisse mit Hilfe von Methodenzeigern. Ein Methodenzeiger ist ein spezieller Zeigertyp, der auf eine bestimmte Methode in einer bestimmten Klasseninstanz zeigt. Bei der Komponentenentwicklung können Sie den Methodenzeiger als Platzhalter verwenden: Sobald der Quelltext feststellt, dass ein Ereignis eintritt, wird die Methode aufgerufen (falls vorhanden), die vom Benutzer für dieses Ereignis vorgesehen wurde.

Methodenzeiger verhalten sich wie andere prozedurale Typen, verwalten aber einen verborgenen Zeiger auf eine Klasseninstanz. Wenn der Anwendungsentwickler einem Komponentenereignis eine Behandlungsroutine zuweist, erfolgt die Zuweisung nicht an eine Methode mit einem bestimmten Namen, sondern an eine Methode in einer bestimmten Klasseninstanz. Dieses Objekt ist normalerweise das Formular, das die Komponente enthält (was aber nicht der Fall sein muss).

Siehe auch