Partilhar via


Modelo para hospedar controles de dados RDO em um contêiner

Um contêiner hospeda um controle de dados de RDO como segue:

  • O contêiner obtém uma interface de IVBDSC de controle de dados. Se não puder localizar IVBDSC, não é um controle de dados.

  • O contêiner de obtenção das interfaces de ICursor de controle de dados. Essas interfaces fornecem um objeto de cursor que pode ser manipulado por um cliente.

  • O contêiner engancha até INotifyDBEvents de controle de dados a interface. Essa interface permite que o contêiner recebe notificações de controle de dados. O contêiner deve oferecer suporte à interface de INotifyDBEventsSink para fazer isso.

Um contêiner hospeda um controle associada a dados de RDO como segue:

  • O controle oferece suporte à interface de IBoundObject e o contêiner da suporte à interface de IBoundObjectSite . O controle obtém a interface de IBoundObjectSite de contêiner, e o contêiner obtém a interface de IBoundObject do controle.

  • O controle oferece suporte à interface e os ganchos de IPropNotifySink acima ao contêiner. Isso permite que o contêiner recebe notificações do controle.

  • Se o controle oferece suporte a INotifyDBEventsSink, pode receber notificações de um controle de dados de RDO depois de conectar-se com a interface de INotifyDBEvents de controle de dados.

  • O controle em pode receber objetos de cursor de controle de dados (diretamente ou pelo contêiner). Os cursores podem ser manipulados e rolado. Neste momento, o controle associada a dados de RDO é associado com êxito.

Consulte também

Tarefas

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

Referência

Associação de dados RDO