Freigeben über


Hostmodell für RDO-Datensteuerelemente in einem Container

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 von RDO-Datenbindung in Visual C++

Referenz

RDO-Datenbindung