Model pro hostování ovládacích prvků pro práci s daty knihovny RDO v kontejneru
Kontejner hostuje ovládací prvky pro práci s daty knihovny RDO následovně:
Kontejner získá od ovládacího prvku pro práci s daty rozhraní IVBDSC. Pokud nemůže najít IVBDSC, pak to není ovládací prvek pro práci s daty.
Kontejner získá rozhraní ICursor z ovládacího prvku pro práci s daty. Tato rozhraní poskytují objekt Cursor, který může být používán klientem.
Kontejner zachycuje do rozhraní ovládacích prvků pro práci s daty INotifyDBEvents . Toto rozhraní umožňuje kontejneru přijímat oznámení z ovládacího prvku pro práci s daty. Kontejner by měl proto podporovat rozhraní INotifyDBEventsSink.
Kontejner hostuje ovládací prvek pro práci s vázanými daty následovně:
Ovládací prvek podporuje rozhraní IBoundObject a kontejner podporuje rozhraní IBoundObjectSite. Ovládací prvek získá rozhraní kontejneru IBoundObjectSite a kontejner získá rozhraní IBoundObject z ovládacího prvku.
Ovládací prvek podporuje rozhraní IPropNotifySinka zachycuje s kontejnerem. To umožňuje kontejneru přijímat oznámení z ovládacího prvku.
Pokud ovládací prvek podporuje INotifyDBEventsSink, pak může přijímat oznámení z ovládacího prvku pro práci s daty knihovny RDO po připojení rozhraní INotifyDBEvents ovládacího prvku pro práci s daty.
Ovládací prvek pak může přijímat objekty kurzoru z ovládacího prvku pro práci s daty (přímo nebo prostřednictvím kontejneru). Kurzory pak mohou být manipulovatelné a posunovatelné. V tomto případě je ovládací prvek pro práci s vázanými daty úspěšně navázán.
Viz také
Úkoly
Používání datové vazby v rozhraní RDO v aplikaci Visual C++