Ereignisse in Ihrem Automatisierungsobjekt verwalten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Schnittstelle eines COM-Objekts definieren


Der Automatisierungsexperte generiert automatisch Ereigniscode, wenn Sie im Dialogfeld Automatisierungsobjekt-Experte die Option zum Generieren von Unterstützungscode aktiviert haben.

Damit ein Server traditionelle COM-Ereignisse unterstützen kann, stellt er eine Definition einer nach außen gerichteten Schnittstelle bereit, die von einem Client implementiert wird. Diese nach außen gerichtete Schnittstelle enthält alle Ereignisbehandlungen, die Clients für die Beantwortung von Server-Ereignissen implementieren müssen.

Wenn ein Client die nach außen gerichtete Ereignisschnittstelle implementiert hat, registriert er damit sein Interesse an dem Empfang von Ereignisbenachrichtigungen durch Abfrage der Schnittstelle IConnectionPointContainer des Servers. Die Schnittstelle IConnectionPointContainer gibt die Schnittstelle IConnectionPoint des Servers zurück, welche der Client dann verwendet, um dem Server einen Zeiger auf Implementierung der Ereignisbehandlungen (Ereignisempfänger) zu übergeben.

Der Server verwaltet eine Liste aller Client-Ereignisempfänger und ruft darin Methoden auf, sobald ein Ereignis auftritt.

Wenn Sie Ereignisunterstützung generieren wählen, generiert Delphi den Quelltext zur Unterstützung von IConnectPoint und IConnectPointContainer automatisch. Diese Unterstützung und die wie Sie sie zur Generierung von Ereignissen verwenden können, wird unter Ereignisse Clients zur Verfügung stellen.

Siehe auch