Partilhar via


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

Referência

Ligação de dados RDO