logo search
Учебник Математики и информатики

Связывание и встраивание объектов

Создаваемый в текстовом процессоре документ может включать совершенно разные объекты, например, таблицы, рисунки, диаграммы, формулы. Создание и редактирование таких объектов в текстовых процессорах может осуществляться без выхода из своей среды по месту расположения объекта в документе. При этом могут использо­ваться не только свои собственные средства, но и средства других приложений.

Совместное применение различных приложений с возможностью доступа к функциям друг друга без выхода из своих сред предусмотрено одним из наиболее распространённых стандартов интеграции ОLE (Object Linking and Embedding - связывание и встраивание объектов), положенным в основу разработки современных программных систем.

Объектами могут быть рисунки, диаграммы, таблицы, формулы и другие элементы документа. Технология OLE позволяет при создании документов в среде текстового процессора (OLE-клиента) использовать данные и функциональные возможности других программ (OLE-серверов). В частности, при работе в текстовом процессоре Word (OLE-клиент) имеется возможность для создания в текстовом докумен­те следующих объектов:

и ряд других (в зависимости от установленного программного обеспечения).

Объект, помещённый в документ, связывается с файлом докумен­та по ссылке либо встраивается в него. При связывании объект хра­нится только в файле OLE-сервера, а в редактируемый документ объ­ект вызывается при необходимости его отображения на экране или при печати. Такой вариант позволяет экономить дисковую память, требуемую для размещения файла документа. При переносе файла документа на другой компьютер, необходимо перенести также и файл OLE-сервера с хранящимся в нём связанным объектом.

При встраивании объект размещается в самом файле документа текстового процессора. После встраивания объекта файл OLE-сервера сохраняется или может быть уничтоженным. Если файл OLE-сервера сохраняется и в нём произведены изменения над объектом, то для внесения этих изменений в файл документа выполняется его актуали­зация (обновление) связи.

В обоих случаях (после связывания или встраивания) при необхо­димости изменения объекта в ходе редактирования документа осуще­ствляется автоматический вызов OLE-сервера в окно текстового про­цессора без выполнения переключения программ Windows.

Встраивание и связывание объектов может осуществляться либо с использованием буфера обмена, либо путём указания спецификации файла OLE-сервера. Кроме того, имеется возможность переноса OLE-объекта из окна одной прикладной программы (OLE-сервера) в окно другой прикладной программы (OLE-клиента) техникой drag-and-drop (перетащить и положить). К примеру, можно взять график в окне электронной таблицы и перетащить в окно текстового процессора.

Основными недостатками стандарта OLE являются недопустимость встраивания и связывания объектов, объём которых превышает одну страницу, а также отсутствие возможности отслеживания местоположе­ния файлов OLE-серверов, ссылки на которые помещены в файле до­кумента. Второй недостаток приводит к тому, что при изменении диска или каталога для хранения файлов OLE-серверов ссылки на них в файле документа теряются.