Внедрение объекта

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

Внедрить объект в документ можно несколькими способами:

• из открытого документа (с помощью команд Вставить и Специальная вставка);

• из файла (специальной командой вставки файла или импорта файла);

• непосредственным вызовом OLE-сервера (командой Вставить объект).

Внедрение объекта из открытого документа выполняется следующим образом:

· в приложении-источнике вьщеляется объект, который будет внедряться;

· выделенный объект копируется в буфер обмена с помощью команды Копировать или Вырезать;

Технология внедрения содержимого файла, которая рассматривается на примере приложения Word, состоит в следующем:



Рис. 12,15. Окно «Специальная вставка» в текстовом процессоре Word

Рис. 12.16. Окно «Вставка файла» в текстовом процессоре Word

Для других приложений технология аналогична, отличие состоит в конкретных названиях команд.

В составной документ новый объект внедряется следующим образом:

• в составном документе указывается место внедрения;

• вводится команда Вставить объект (в среде Word — пункт Объект управляющего
меню Вставка);

• в диалоговом окне «Вставка объекта» (рис. 12.17) выбирается тип внедряемого
объекта, т.е. приложение-источник. Флажок <Связь с файлом> устанавливать не
следует, для того чтобы объект оказался внедренным;

• нажимается кнопка <ОК>;

• в приложении-источнике создается новый объект, который после выхода из приложения-источника будет вставлен в документ-приемник.



 


Рис. 12.17. Окно «Вставка объекта» в текстовом процессоре Word

Объект, внедренный по технологии OLE, можно редактировать средствами приложения-источника следующими способами:

· выбрать соответствующую команду в управляющем или контекстном меню;

· дважды щелкнуть левой кнопкой мыши на внедренном объекте.

Отметим, что если один и тот же объект внедряется в несколько документов, то в
каждом документе будет храниться своя копия объекта. В этом случае хранение объекта и
всех его копий требует дополнительного расхода внешней памяти. Кроме того, не сохраняется никакой связи между копиями объекта, изменение одной из копий никак не влияет на остальные
копии объекта.