Modelo de hospedagem de controles de dados RDO em um recipiente
Um contêiner hospeda um controle de dados RDO da seguinte maneira:
O contêiner obtém uma interface IVBDSC de controle de dados. Se ele não é possível localizar IVBDSC, não é um controle de dados.
O contêiner obtém o ICursor interfaces de controle de dados. Essas interfaces fornecem um objeto de Cursor que pode ser manipulado por um cliente.
Os ganchos do recipiente até o controle de dados INotifyDBEvents interface. Essa interface permite que o recipiente receber notificações de controle de dados. O contêiner deve oferecer suporte a INotifyDBEventsSink interface para fazer isso.
Um contêiner hospeda um controle de limite de dados RDO da seguinte maneira:
O controle suporta a IBoundObject interface e o contêiner é compatível com o IBoundObjectSite interface. O controle obtém o recipiente IBoundObjectSite interface e o contêiner obtém o IBoundObject interface do controle.
O controle suporta a IPropNotifySink interface e conecta com o contêiner. Isso permite que o recipiente receber notificações de controle.
Se o controle suporta INotifyDBEventsSink, ele pode receber notificações de um controle de dados RDO após a conexão com o controle de dados INotifyDBEvents interface.
O controle, em seguida, pode receber os objetos de cursor de dados de controle (diretamente ou através do contêiner). Os cursores podem ser manipulados e rolados. Neste ponto, o controle de limite de dados RDO com êxito é acoplado.
Consulte também
Tarefas
Usando a ligação de dados RDO no Visual C++