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++

Referenz

RDO-Datenbindung