Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бородина А.И. Крошинская Л.И. Сапун О.Л. Модуль...doc
Скачиваний:
8
Добавлен:
15.11.2019
Размер:
3.48 Mб
Скачать

5.2. Передача данных через буфер обмена

Простейшим средством для передачи данных между Windows-приложениями является буфер обмена – это некоторая динамически изменяемая область памяти, способная хранить информацию в типовых форматах Windows и доступная всем приложениям Windows. Одна программа может поместить данные (текст, рисунок или иную информацию) в буфер обмена, а другая использовать ее, например, вставить текст в документ, скопировать рисунок и т.д. Часто буфер обмена используется и при работе с одной программой, например, для копирования или перемещения фрагмента документа в другое место того же или другого документа.

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

При выполнении операций копирования, удаления, перемещения выделенный объект попадает в буфер обмена, и далее при выполнении операции вставки он из буфера обмена вставляется в нужное место.

Операции копировать, переместить, вырезать и вставить можно выполнять разными способами:

  • используя пункт Правка в строке меню;

  • используя кнопки на панели инструментов;

  • используя команды контекстного меню.

Также можно использовать горячие клавиши для выполнения ряда команд:

[CTRL + C] – копировать в буфер,

[CTRL + X] – вырезать в буфер,

[CTRL + V] – вставить из буфера.

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

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

При необходимости просмотра содержимого буфера обмена можно воспользоваться специальной служебной программой Просмотр буфера обмена, которая входит в состав операционной системы Windows и запускается командой

ПускПрограммыСтандартныеСлужебныеБуфер обмена.

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

  • [PrintScreen] – копирование в буфер обмена всего экрана;

  • [Alt]+[PrtScreen] – копирование в буфер обмена текущего окна.

При нажатии этих клавиш в буфер обмена помещается графический образ экрана или окна (с заголовком и рамкой) в виде растровой картинки. Обычно эту картинку потом вставляют в какой-либо графический редактор, например Paint, редактируют (при необходимости) и сохраняют в виде графического файла нужного формата.

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

Недостатками обмена с использованием буфера являются:

  • невозможность накопления данных в буфере (в Word 2000 можно хранить до 12 объектов);

  • ограничение объема информации, передаваемой через буфер обмена;

  • вставленные в документ через буфер обмена данные не обновляются при их изменении в исходном документе.

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

5.3. DDE–технология

Обмен данными через буфер обмена подходит для операций копирования, управляемых пользователем. В то же время для автоматического обмена данными наиболее удобен специальный механизм динамического обмена данными – DDE (Dynamic Data Exchange – динамический обмен данными).

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

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

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

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

Поясним принцип функционирования DDE-технологии на конкретном примере. В Microsoft Excel создана таблица и сохранена в отдельном файле. Необходимо вставить эту таблицу в документ, созданный в текстовом редакторе Microsoft Word по технологии DDE. Для этого необходимо:

  • выделить таблицу в Microsoft Excel и поместить ее в буфер обмена командой ПравкаКопировать;

  • перейти в Microsoft Word;

  • выполнить команду ПравкаСпециальная вставка. В результате чего в поле редактора Microsoft Word появляется изображение таблицы.

При внесении изменений в таблицу в Microsoft Excel эти изменения отразятся и в копии этой таблицы, находящейся в редакторе Microsoft Word.

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