System.Win.ComObj.TConnectionPoint

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TContainedObjectSystem.TAggregatedObjectSystem.TObjectTConnectionPoint

Delphi

TConnectionPoint = class(TContainedObject, IConnectionPoint)

C++

class PASCALIMPLEMENTATION TConnectionPoint : public System::TContainedObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.Win.ComObj.pas
System.Win.ComObj.hpp
System.Win.ComObj System.Win.ComObj

Beschreibung

TConnectionPoint implementiert das Interface IConnectionPoint für ein einzelnes ausgehendes Interface.

TConnectionPoint implementiert das Interface IConnectionPoint, das Client-Anwendungen zur Registrierung ihres Interesses an einem bestimmten ausgehenden Interface aufrufen. Das zugehörige ausgehende Interface definiert Ereignisbehandlungsroutinen, die der Client implementiert. Der Client stellt mit IConnectionPoint seine Implementierung dieses Interface (Ereignisempfänger genannt) bereit, so dass es beim Auftreten von Ereignissen aufgerufen werden kann.

Experten, die Code zur Unterstützung von Ereignissen generieren, erzeugen automatisch einen Klassen-Member des Typs TConnectionPoint, der eine Liste der von Clients bereitgestellten Ereignisempfänger verwaltet.

TConnectionPoint-Objekte unterstützen die folgenden Features:

  • Ausgehende Interfaces, wie Ereignismengen.
  • Die Möglichkeit, die IIDs der ausgehenden Interfaces aufzuzählen.
  • Die Möglichkeit, Empfänger mit dem Objekt für diese ausgehenden IIDs zu verbinden bzw. diese Verbindungen aufzuheben.
  • Die Möglichkeit, die Verbindungen aufzuzählen, die für ein bestimmtes ausgehendes Interface vorhanden sind.

Die Interfaces IConnectionPoint und IConnectionPointContainer werden für die OLE-Ereignisbehandlung verwendet. Weil der Experte Ereignisse für ein Steuerelement automatisch einrichtet, müssen Benutzer diese Interfaces nur direkt verwenden, wenn sie die Standard-VCL-Implementierung ändern oder Ereignisse zu einem COM-Server hinzufügen möchten, dessen Experte keinen Code zur Ereignisunterstützung generiert.

Siehe auch