- •Тема №7. Объекты в документе
- •7.1. Введение. Межпрограммный интерфейс
- •1. Конвертирование данных
- •2. Ole технология
- •3. Вставка данных
- •4. Dde технология
- •7. 2. Объекты в документе Word. Определения
- •7. 3. Технологии добавления внешних данных в документ
- •7.4. Типы объектов, вставляемых в документ
- •7.5. Создание нового внедренного объекта
- •7.6. Создание связанных и внедренных объектов из существующего файла
- •7.6.1. Создание объектов из файла
- •7.6.2. Создание объектов из части файлов других приложений
- •7.7. Управление обновлением связанных объектов
- •7.8. Когда необходимо использовать связывание, когда вставку, когда внедрение объектов.
- •7.9. Специальная вставка
- •7.10. Работа c объектами WordArt
- •7.10. Работа с редактором формул
- •7.11. Создание диаграмм
- •7.12. Dde технология. Слияние данных
2. Ole технология
Термин OLE (Object Linking and Embedding) – связывание и внедрение объектов. Технология OLE позволяет редактировать данные одного приложения в другом или переносить их в другое приложение. Основное отличие между связанными и внедренными объектами заключается в месте их хранения, а также способе обновления данных при их помещении в конечный файл.
Благодаря OLE, можно встроить таблицу Excel в документ Word, и наоборот, и так далее (список возможных типов объектов находится в группе команд Текст на вкладке Вставка), вид которой приведен на рисунке 7.2.

Рисунок 7.2 – Окно диалога вставки объекта
Приложения, поддерживающие технологию OLE, позволяют пользователю вызывать одно приложение из другого, не выходя из контекста интерфейса исходной программы. Используются принципиальные понятия OLE-объект и OLE-контейнер. OLE-контейнер может принимать один или несколько объектов. Объекты – это файлы, передаваемые в контейнер.
Каждый объект имеет два различных вида данных: данные представления (Presentation Data, PD) и естественные данные (Native Data, ND). Данные представления служат для представления информации в том виде, как она отображается в оригинальном приложении. Например, таблица Excel представлена в табличной форме. Естественные данные ‑ это собственно информация, содержимое таблицы.
Пример.


Пример
Объект PaintBrush
3. Вставка данных
При обычной вставке данных другого приложения через буфер обмена или специальным образом (пункт меню ПравкаСпециальная вставка) в приложение добавляются мертвые данные, которые не связаны ни с каким приложением.
4. Dde технология
Термин Dynamic Data Exchange означает протокол динамического обмена данными. Эта технология обеспечивает доступ к данным через динамически действующие каналы, устанавливающие связь между приложением, принимающим данные (клиентом), и источником данных (сервером).
Пример.
База данных Microsoft Access или таблица Microsoft Excel может быть сервером для приложения Microsoft Word (клиентом), принимающего данные по каналу связи DDE. Примером динамического обмена данными может служить слияние данных в Word.
7. 2. Объекты в документе Word. Определения
Объект в документе, это некая сущность, которая поставляет в документ данные, созданные в другом приложении.
Примеры объектов:
1) объекты, созданные в других приложениях (рисунки, фотографии, электронные таблицы, объекты WordArt и так далее,
2) файлы, содержащие информацию, которая должна быть доступна внутри документа,
3) и некоторые другие.
Можно утверждать, что документ Word может являться клиентом – приемником данных (контейнером для их размещения и хранения). Внешние данные для документа (серверное приложение) будут представлены как объекты, и могут быть:
а) добавлены из файла (если они есть на момент работы с документом);
б) созданы динамически при работе с документом.
Связанный объект – объект, созданный в файле-источнике и вставленный в файл назначения с поддержанием связи между этими двумя файлами. Связанный объект в файле назначения может быть обновлен при обновлении файла-источника.
Внедренный объект – объект, данные, которого, содержащиеся в файле-источнике, вставлены в файл назначения в виде объекта. После внедрения объект становится частью файла назначения. Изменения, вносимые во внедренный объект, не отражаются в файле назначения.

1. – Внедренный объект.
2. – Связанный объект
3. – Исходный файл
