Поделиться через


Модель размещения элементов управления данными RDO в контейнере

Обновлен: Ноябрь 2007

Ниже приведен порядок размещения элементов управления данными RDO в контейнере:

  • Контейнер получает интерфейс IVBDSC от элемента управления данными. Если интерфейс IVBDSC не найден, объект не является элементом управления данными.

  • Контейнер получает интерфейсы ICursor от элемента управления данными. Эти интерфейсы предоставляют объект Cursor, которым может оперировать клиент.

  • Контейнер подключается к интерфейсу INotifyDBEvents элемента управления данными. Этот интерфейс позволяет контейнеру получать уведомления от элемента управления данными. Для этого контейнер должен поддерживать интерфейс INotifyDBEventsSink.

Ниже приведен порядок размещения связанного элемента управления RDO в контейнере:

  • Элемент управления поддерживает интерфейс IBoundObject, а контейнер поддерживает интерфейс IBoundObjectSite. Элемент управления получает интерфейс IBoundObjectSite контейнера, а контейнер получает от элемента управления интерфейс IBoundObject.

  • Элемент управления поддерживает интерфейс IPropNotifySink и подключается к контейнеру. Это позволяет контейнеру получать уведомления от элемента управления.

  • Если элемент управления поддерживает интерфейс INotifyDBEventsSink, он может получать уведомления от элемента управления данными RDO после подключения к интерфейсу INotifyDBEvents элемента управления данными.

  • После этого элемент управления может получать объекты-курсоры от элемента управления данными (непосредственно или посредством контейнера). Далее объекты курсоры можно прокручивать и выполнять над ними различные действия. На этом этапе привязка связанного элемента управления RDO успешно выполнена.

См. также

Задачи

Использование привязки данных RDO в Visual C++

Ссылки

Привязка данных RDO