Ereignisse sind Closures (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Was sind Ereignisse?


Closures werden zum Implementieren von Ereignissen verwendet. Ein Closure ist ein spezieller Zeigertyp, der auf eine bestimmte Methode in einer bestimmten Klasseninstanz zeigt. Bei der Komponentenentwicklung können Sie Closures als Platzhalter verwenden: der Quelltext stellt fest, dass ein Ereignis eintritt, daher wird die Methode aufgerufen (falls vorhanden), die vom Benutzer für dieses Ereignis vorgesehen wurde.

Closures verwalten einen verborgenen Zeiger auf ein Objekt. Wenn der Anwender einem Komponentenereignis eine Behandlungsroutine zuweist, erfolgt die Zuweisung nicht an eine Methode mit einem bestimmten Namen, sondern an eine bestimmte Methode in einer bestimmten Klasseninstanz. Dieses Objekt ist normalerweise das Formular, das die Komponente enthält (was aber nicht der Fall sein muss).

Topics

Siehe auch