Учебник PageMaker - Домашняя страница Гостемилова Алексея Викторовича

Связывание объектов по технологии OLE

Связывание объектов производится с помощью команды Insert Object (Вставить объект). Она открывает диалоговое окно, представленное на рис. 11.8.

Рис. 11.8 . Диалоговое окно Insert Object в режиме Create New

Центр окна занимает список приложений, установленных на вашем компьютере и являющихся OLE-серверами. Естественно, этот список на вашем компьютере отличается от приведенного на рисунке. Переключатель слева имеет два положения: Create New (Создать новый) и Create from File

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

> При обработке файла OLE-сервером команда закрытия документа преобразуется в команду возвращения в OLE-клиентскую программу, команда сохранения заменяется на команду обновления связи, а команда сохранения под другим именем превращается в команду сохранения копии файла (рис. 11.9).

Рис. 11.9. Меню File OLE-сервера для связанного документа

После того как объект создан или отредактирован, можно вернуться в PageMaker, выполнив в приложении-сервере команду Exit and Return (Закрыть и вернуться). После того как приложение закроется, перед вами окажется публикация с выделенным внедренным OLE-объектом. Для того чтобы его отредактировать, нужно либо выбрать пункт меню Edit Original (Редактировать оригинал), либо просто сделать двойной щелчок мышью на объекте при текущем инструменте Pointer (Стрелка).
Примечание

> Когда PageMaker запускает программу-сервер, он некоторое время ждет от нее ответа по протоколу OLE. Если за это время сервер не отзовется, то PageMaker решит, что он недоступен. Чтобы избежать такой проблемы, запускайте программу-сервер до того, как вы дадите PageMaker команду вставить из нее объект.

Если перевести переключатель в окне Insert Object (Вставить объект) в положение Create from File (Создать из файла), то окно примет вид, представленный на рис. 11.10.

Рис. 11.10. Окно Insert Object в режиме Create from File

Рядом с переключателем появляется строка ввода, в которую вводится имя файла, созданного внешним приложением. Напомним, что это приложение обязательно должно быть установлено и должно являться OLE-сервером. С помощью кнопки Browse (Путь) можно избежать ввода полного имени файла, выбрав его в стандартном диалоговом окне. Весьма интересен флажок Link (Связь). Его установка — это единственный в PageMaker способ создания связанного OLE-объекта. Обычно OLE-объекты никак не связаны с исходным файлом, т. е. изменение исходного файла никак не сказывается на копии объекта в публикации. Если же при создании OLE-объекта из файла установить флажок Link (Связь), созданный в публикации объект будет изменяться при изменении содержимого файла.