Модель размещения элементов управления данными RDO в контейнере
Обновлен: Ноябрь 2007
Ниже приведен порядок размещения элементов управления данными RDO в контейнере:
Контейнер получает интерфейс IVBDSC от элемента управления данными. Если интерфейс IVBDSC не найден, объект не является элементом управления данными.
Контейнер получает интерфейсы ICursor от элемента управления данными. Эти интерфейсы предоставляют объект Cursor, которым может оперировать клиент.
Контейнер подключается к интерфейсу INotifyDBEvents элемента управления данными. Этот интерфейс позволяет контейнеру получать уведомления от элемента управления данными. Для этого контейнер должен поддерживать интерфейс INotifyDBEventsSink.
Ниже приведен порядок размещения связанного элемента управления RDO в контейнере:
Элемент управления поддерживает интерфейс IBoundObject, а контейнер поддерживает интерфейс IBoundObjectSite. Элемент управления получает интерфейс IBoundObjectSite контейнера, а контейнер получает от элемента управления интерфейс IBoundObject.
Элемент управления поддерживает интерфейс IPropNotifySink и подключается к контейнеру. Это позволяет контейнеру получать уведомления от элемента управления.
Если элемент управления поддерживает интерфейс INotifyDBEventsSink, он может получать уведомления от элемента управления данными RDO после подключения к интерфейсу INotifyDBEvents элемента управления данными.
После этого элемент управления может получать объекты-курсоры от элемента управления данными (непосредственно или посредством контейнера). Далее объекты курсоры можно прокручивать и выполнять над ними различные действия. На этом этапе привязка связанного элемента управления RDO успешно выполнена.
См. также
Задачи
Использование привязки данных RDO в Visual C++