Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
теор.материал для лаб.1.doc
Скачиваний:
5
Добавлен:
18.11.2019
Размер:
638.46 Кб
Скачать

5. Обмен данными

Средства Windows позволяют комбинировать в одном документе различные виды информации: текст, графические изображения, таблицы и т.д. Для этого, как правило, необходимо связать друг с другом несколько различных программ и обеспечить обмен данными между ними.

Для передачи информации из одного приложения в другое используют следующие методы:

  • Передачу через буфер обмена;

  • Технология OLE (Object Linking and Embedding - связывание и внедрение объектов).

Самый простой вариант связать различные файлы в один документ – просто скопировать нужный фрагмент в буфер памяти (Clipboard) и затем вставить в другой документ.

5.1. Буфер обмена

Буфер обмена (БО) представляет собой область памяти, доступную всем программам: каждая программа может помещать туда данные и брать их оттуда. Информация, сохраненная одной программой, может быть считана любой другой. При этом тип данных значения не имеет. Это может быть обычный текст, изображение, звук и т.д. Однако, в буфере обмена может каждый раз находиться только один пакет данных. Любые новые данные, помещаемые в буфер обмена, стирают предыдущее содержимое.

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

Доступ к буферу обмена стандартизирован для всех приложений Windows. В каждой программе имеется меню с именем Правка, содержащее, по крайней мере, три команды: Вырезать, Копировать, Вставить.

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

В буфер обмена можно скопировать содержимое всего экрана (в том числе текстового экрана приложения DOS) или активного окна. Для этого используются клавиши {PrintScreen} -для всего экрана и {Alt+PrintScreen} для активного окна.

Для вставки фрагмента в документ нужно переместить курсор в нужное место и активизировать команду Вставить. Эта команда не изменяет содержимое буфера обмена, т.е. однажды помещенный в БО фрагмент можно вставить несколько раз в один и тот же документ или разные документы.

5.2. Технология ole (связывание и внедрение объектов)

Цель разработки технологии OLE – создать возможность обмена данными, разработанными в различных приложениях и имеющих различный формат.

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

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

Чтобы внедрить данные из одного документа в другой:

  • В исходном документе выделите данные, которые следуют внедрить.

  • Выберите команду Копировать в меню Правка.

  • В документе, в который следует внедрить данные, установите указатель туда, куда их следует вставить, и нажмите кнопку мыши.

  • Выберите команду Вставить в меню Правка.

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

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

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

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

Например, если документ, созданный в текстовом редакторе MS Word, был связан с рисунком, созданном в графическом редакторе Paint, то сам рисунок хранится в файле с расширением *.bmp.

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

Чтобы связать данные из одного документа с другим:

  • В исходном документе выделите данные, которые следует связать.

  • Выберите команду Копировать в меню Правка.

  • В документе, с которым следует связать данные, установите указатель туда, куда их следует вставить, и нажмите кнопку мыши.

  • Выберите команду Объект в меню Вставка..

  • Во вкладке Создание из файла, через кнопку Обзор найдите необходимый файл.

  • Поставьте галочку напротив команды Связь из файла и нажмите OK.