Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР _ 3 -4 - Стандартные программы Windows.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
355.33 Кб
Скачать

1.3 Обмен данными между приложениями Windows

Помещение в документ объектов, созданных в других приложе­ниях, осуществляется посредством OLE-технологии (Object Linking and Embedding).

Документ, в который помещается объект, называется доку­ментом-приемником, или клиентом. Приложение, в котором создан документ-приемник, называется приложением-клиентом. Документ, откуда берется объект, — документом-источником или сервером. Приложение, в котором создан документ-источник, называется при­ложением-сервером.

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

Основное отличие между связанными и внедренными объекта­ми заключается в месте их хранения, а также способе обновления данных при их помещении в конечный файл.

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

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

Для временного хранения данных и передачи их из одного при­ложения в другое применяется Буфер обмена (clipbrd.exe). Буфер обмена хранит только одно последнее введенное в него данное.

Скопировать содержимое активного окна в Буфер обмена можно путем нажатия сочетания клавиш ALT+PRINT SCREEN. Для по­мещения изображения всего экрана используется клавиша PRINT SCREEN.

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

Внедрение, или встраивание (embedding) — это передача в кли­ентское приложение полной копии объекта, созданного в сервер­ном приложении. Эта копия существует и редактируется совершен­но автономно, независимо от исходного.

Помещение объекта в документ-клиент производится следую­щими способами:

  • Правка — Копировать (в серверном приложении);

  • Правка —Вставить (в клиентском приложении);

  • Вставка — Объект — Создание / Создание из файла.

Этим способом можно внедрить объект только целиком.

Связывание объектов (ole-технология)

Связывание (linking) предполагает установление связи между объектом из серверного приложения и документом, созданным в клиентском приложении. При этом в документ передается не копия, а ссылка на сам объект, которая при вызове документа заменяется самим объектом. Из этого следует, что объект должен обязательно существовать в виде файла, чтобы можно было осуществить ссылка на него.

Если в серверном приложении производится изменение объек­та, то все изменения автоматически (или по запросу) отображаются в документе клиентского приложения.

Технология связывания объектов такова: Вставка Объект — Создание из файла — Связь с файлом.

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

Редактирование объектов ole-технологии

Внедренные и связанные объекты можно отредактировать. Для этого можно:

  • сделать двойной щелчок мыши на нем и в открывшемся при­ложении отредактировать объект;

  • вызвать контекстное меню — Объект — Изменить;

  • Правка — Объект Изменить.