Modello per l'inserimento di controlli dati RDO in un contenitore

L'inserimento di un controllo dati RDO in un contenitore avviene con le seguenti modalità:

  • Il contenitore ottiene un'interfaccia IVBDSC dal controllo dati.Se non è possibile trovare IVBDSC, non si tratta di un controllo dati.

  • Il contenitore ottiene le interfacce ICursor dal controllo dati.Queste interfacce forniscono un oggetto cursore che può essere manipolato da un client.

  • Il contenitore esegue l'associazione all'interfaccia INotifyDBEvents del controllo dati.Questa interfaccia consente al contenitore di ricevere notifiche dal controllo dati.A questo scopo è opportuno che il contenitore supporti l'interfaccia INotifyDBEventsSink.

L'inserimento di un controllo RDO associato a dati in un contenitore avviene con le seguenti modalità:

  • Il controllo supporta l'interfaccia IBoundObject e il contenitore supporta l'interfaccia IBoundObjectSite.Il controllo ottiene l'interfaccia IBoundObjectSite del contenitore e il contenitore ottiene l'interfaccia IBoundObject dal controllo.

  • Il controllo supporta l'interfaccia IPropNotifySink ed esegue l'associazione al contenitore.In questo modo il contenitore è in grado di ricevere notifiche dal controllo.

  • Se il controllo supporta INotifyDBEventsSink, potrà ricevere notifiche da un controllo dati RDO dopo la connessione all'interfaccia INotifyDBEvents del controllo dati.

  • Il controllo potrà quindi ricevere oggetti cursore dal controllo dati, direttamente o tramite il contenitore.Sarà quindi possibile manipolare e scorrere i cursori.L'associazione del controllo RDO associato a dati a questo punto è completa.

Vedere anche

Attività

Utilizzando l'associazione dati RDO in Visual C++

Riferimenti

L'associazione dati RDO