Hostmodell für RDO-Datensteuerelemente in einem Container
Aktualisiert: November 2007
Container werden folgendermaßen als Host für RDO-Datensteuerelemente verwendet:
Der Container erhält eine IVBDSC-Schnittstelle vom Datensteuerelement. Wenn IVBDSC nicht auffindbar ist, handelt es sich nicht um ein Datensteuerelement.
Der Container erhält die ICursor-Schnittstellen des Datensteuerelements. Diese Schnittstellen stellen ein Cursorobjekt bereit, das von einem Client geändert werden kann.
Der Container stellt eine Verknüpfung mit der INotifyDBEvents-Schnittstelle des Datensteuerelements her. Diese Schnittstelle ermöglicht es dem Container, Benachrichtigungen vom Datensteuerelement zu empfangen. Der Container sollte zu diesem Zweck die INotifyDBEventsSink-Schnittstelle unterstützen.
Container werden folgendermaßen als Host für datengebundene RDO-Steuerelemente verwendet:
Das Steuerelement unterstützt die IBoundObject-Schnittstelle und der Container die IBoundObjectSite-Schnittstelle. Das Steuerelement erhält die IBoundObjectSite-Schnittstelle des Containers, und der Container erhält die IBoundObject-Schnittstelle vom Steuerelement.
Das Steuerelement unterstützt die IPropNotifySink-Schnittstelle und stellt eine Verknüpfung mit dem Container her. Auf diese Weise kann der Container Benachrichtigungen vom Steuerelement empfangen.
Wenn das Steuerelement INotifyDBEventsSink unterstützt, kann es Benachrichtigungen von einem RDO-Datensteuerelement empfangen, nachdem eine Verbindung mit der INotifyDBEvents-Schnittstelle des Datensteuerelements hergestellt wurde.
Anschließend kann das Steuerelement (direkt oder über den Container) Cursorobjekte vom Datensteuerelement empfangen. Cursor unterstützen dann Änderungen und die Durchführung von Bildläufen. Jetzt ist das datengebundene RDO-Steuerelement erfolgreich gebunden.
Siehe auch
Aufgaben
Verwenden der RDO-Datenbindung in Visual C++