Compartilhar via


Modelo de hospedagem RDO controles de dados em um recipiente

Um contêiner hospeda um controle de dados RDO da seguinte maneira:

  • O contêiner obtém uma interface IVBDSC do controle de dados.Se 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 recipiente deve oferecer suporte a INotifyDBEventsSink interface para isso.

Um contêiner hospeda um controle de ligação de dados RDO da seguinte maneira:

  • O controle suporta o IBoundObject interface e o contêiner suporta 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 o IPropNotifySink interface e conecta com o contêiner.Isso permite que o contêiner receber notificações do 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 então pode receber cursor objetos dos dados de controle (diretamente ou através do contêiner).Os cursores podem ser manipulados e rolados.Neste ponto, o controle de ligação de dados RDO com êxito é acoplado.

Consulte também

Tarefas

Usando ligação de dados RDO no Visual C++

Referência

Ligação de dados RDO