Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

programmig [1 term] / OS / технология OLE

.docx
Скачиваний:
75
Добавлен:
01.03.2016
Размер:
19.04 Кб
Скачать

Буфер обмена и технология OLE

Опубликовано tech в Сб, 2010-10-09 21:16

• Программное обеспечение

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

Буфер обмена – это область оперативной памяти, которая служит для временного хранения данных.

Данные в Буфер обмена можно поместить только один раз, а извлекать (вставлять) неограниченное число раз. В Буфере обмена могут храниться только данные, помещенные в него последней операцией Копировать (Вырезать). Каждая новая операция Копировать (Вырезать) удаляет старые данные из Буфера обмена и помещает в него новые.

Технология OLE (Object Linking and Embedding) - это технология встраивания и связывания объектов. Технология OLE включает следующие возможности:

1. Возможность совмещать в одном документе объекты с различными форматами данных (текст, рисунки, таблицы, базы данных и т.д.).

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

3. Приложение, содержащее объект, осуществляет функции по отобра¬жению, перемещению и копированию объекта внутри документа и между приложениями. При этом поддерживается целостность объекта.

4. Возможность автоматически вызывать приложения для редактирования объектов или импортировать функции редактирования из этого приложения.

Технология OLE может быть использована в двух вариантах:

• установление связи с объектом;

• внедрение объекта.

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

Если данные, связанные с приложением невозможно представить в виде текста или рисунка, например, звук или видеофильм, то они отображаются в документе в виде пиктограммы (значка). Активизация данной связи (двойной щелчок на пиктограмме) приведет к проигрыванию звукового сигнала или видеоролика.

Для данных представимых в наглядном виде (текст, рисунок и пр.) активизация связи приведет к запуску приложения, в котором можно будет произвести редактирование объекта.

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

Преимущества связывания:

• происходит автоматическое изменение объекта в документе, при изменении оригинала объекта;

• исходный документ имеет небольшой размер.

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

Преимущества внедрения:

• легкая переносимость документа на другой компьютер;

• возможность редактирования объекта непосредственно в документе.

Технология OLE (Object Linking and Embedding)

Технология OLE (Object Linking and Embedding) ― технология управления и обмена информацией между программным интерфейсом других приложений. Связывание и внедрение объектов (Object Linking and Embedding).  OLE позволяет создавать объекты (рисунки, чертежи и текст) в одном приложении, а затем отображать эти объекты в других приложениях. Например, при помощи технологии OLE можно создать диаграмму в электронной таблице, а затем отобразить ее в CorelDRAW. Объекты, помещенные в приложение, использующее OLE, называются OLE-объектами. Для того, чтобы технология OLE действовала, приложение, используемое для создания OLE-объекта, и приложение, в которое помещается OLE-объект, должны поддерживать режим OLE. CorelDRAW поддерживает все функции OLE, однако некоторые приложения поддерживают лишь часть этих функций.  Приложение-сервер и приложение-клиент При использовании OLE в обмене информацией участвуют два приложения - приложение-сервер и приложение-клиент.  Приложение-сервер используется для создания и редактирования OLE-объектов (рисунков, чертежей, текстов). После того как объект создан, он помещается в приложение-клиент. Например, при создании диаграммы в электронной таблице и размещении ее в CorelDRAW при помощи OLE. В этом случае электронная таблица являются приложением-сервером, а CorelDRAW - приложением-клиентом. Некоторые приложения могут действовать и как серверные, и как клиентские, другие такой способностью не обладают. Например, CorelDRAW может быть и серверным, и клиентским приложением, в то же время, Corel PHOTO-PAINT может выступать только как приложение-сервер.  Связывание и внедрение OLE-объекты могут связываться с приложениями клиента или внедряться в них. OLE-связанный объект подключается к отдельному файлу. Управление появлением OLE-объекта в приложении-клиенте осуществляется на основе информации, хранящейся во внешнем файле. Когда этот внешний файл изменяется в серверном приложении, OLE-объект соответствующим образом обновляется. Внедренный OLE-объект полностью содержится в файле приложения-клиента, поэтому он не связан с внешним файлом.  Буфер обмена Буфер обмена представляет собой временную область памяти, используемую для хранения информации. Реализована возможность копирования в буфер обмена элемент или его часть из приложения-сервера, а затем размещения его в приложение-клиент. Этот элемент становится OLE-объектом. При простом копировании и вставке информации этот элемент становится OLE-внедренным объектом. При создании OLE-связанного объекта с помощью буфера обмена используется команда "Специальная вставка". При использовании буфера обмена вставляемый элемент не всегда становится OLE-объектом. Например, простой текст из текстового редактора ASCII становится при вставке просто текстом CorelDRAW. Для осуществления полного контроля над вставленными элементами следует пользоваться командой "Специальная вставка".  Буксировка Буксировка представляет собой самый простой способ создания OLE-объекта. При помощи мыши можно выбрать элемент в приложении-сервере, разместить его в приложение-клиент, после чего он автоматически становится OLE-объектом. При обычной буксировке выделенного объекта он становится OLE-внедренным объектом. Если буксировка выделенного объекта будет осуществляться при нажатой клавише CTRL или SHIFT, он становится OLE-связанным объектом. При буксировке файлов в CorelDRAW с рабочего стола Windows 95, CorelDRAW, прежде чем создать OLE-связанный объект, попытается сначала их импортировать. Для увеличения возможностей контроля за процессом, нажмите при буксировке правую кнопку мыши для вызова контекстного меню. Это меню позволяет задать способ, с помощью которого указанные элементы будут помещены в документ.  Ограничения, накладываемые на использование OLE-объектов в CorelDRAW В большинстве случаев редактировать OLE-объекты можно только при помощи приложения-сервера. На редактирование OLE-объекта непосредственно с помощью CorelDRAW наложены следующие ограничения: Объекты CorelDRAW нельзя вращать Если OLE-объект помещен в группу или в PowerClip, его можно вращать, однако, это может привести к непредвиденным последствиям и не рекомендуется делать. Наклонять клонировать к ним нельзя применить эффекты из меню "Эффекты", за исключением случаев работы с PowerClip соединять, объединять, осуществлять пересечение и исключение с другими объектами. Имеется ограниченное число способов изменения OLE-объекты, не прибегая к помощи приложения-сервера.  Над OLE-объектами можно производить следующие действия: изменять их размеры и перемещать копировать Копии связанных объектов соотносятся с тем же файлом, что и исходный объект. Помещать в контейнеры PowerClip импорт и экспорт файлов. Фильтры импорта и экспорта представляют собой трансляторы, которые обеспечивают согласование двунаправленной связи между приложениями. 

Соседние файлы в папке OS