
Лабораторная работа № 3
Тема: Организация обмена данными.
Цель работы: Практическое освоение процедур обмена данными между различными приложениями Windows на базе использования буфера обмена и методов технологии OLE. Ознакомление с функционированием буфера обмена и наиболее часто используемыми форматами данных в буфере обмена. Отработка схем связывания и внедрения объектов.
Статический обмен данными
Способность ОС Windows позволять прикладным программам обмениваться данными между собой является одним из наиболее важных преимуществ этой операционной системы. После создания документа его можно использовать целиком или по частям в других документах, экономя время и уменьшая количество возможных ошибок.
Способность обмена данными в ОС Windows не ограничивается только копированием текста из одного документа в другой. В большинстве прикладных программ для Windows вы можете копировать и перемещать данные различных типов между документами, даже если эти документы были созданы различными программами.
ОС Windows поддерживает два различных типа обмена данными: статический и динамический. При статическом обмене данные-копия теряют связь с данными-оригиналом после завершения обмена. При динамическом обмене связь между данными-копией и данными-оригиналом сохраняется и любые изменения в оригинале отражаются в копии.
Буфер обмена Windows представляет собой специальную область памяти, к которой имеют доступ все прикладные программы. Прикладная программа может вырезать или скопировать данные в буфер обмена, другие прикладные программы (и эта в том числе) могут затем вставить данные из буфера в свои документы. Данные остаются в буфере обмена до тех пор, пока вы не замените их другими, не очистите содержимое буфера или не выйдите из Windows.
Рис. 1.
ОС Windows содержит утилиту Папка обмена [Буфер обмена] (Clipboard Viewer), которая позволяет просматривать содержимое буфера обмена, очищать его, сохранять в файле и загружать ранее сохраненное содержимое буфера обмена (хотя необходимость в этом бывает достаточно редко). Для запуска программы Папка обмена [Буфер обмена] (Clipboard Viewer), необходимо выполнить команду Выполнить… (Run…) из меню Пуск (Start), и в открывшемся окне написать Clipbrd. После чего нажать кнопку ОК.
Окно программы представлено на рис.1.
Все прикладные программы для Windows обеспечивают одинаковый набор команд для вырезания, копирования и вставки данных, которые, как правило, располагаются в меню Правка (Edit):
Вырезать (Cut) – вырезание данных из документов и помещение их в буфер обмена;
Копировать (Copy) – копирование выделенных данных в буфер обмена;
Вставить (Paste) – вставка данных из буфера обмена в документ.
Помещая данные в буфер обмена, прикладная программа может использовать различные форматы данных. Множественность форматов обеспечивает большие возможности: при вставке данных в другое приложение вы можете использовать формат, наиболее подходящий для вашей задачи.
Наиболее распространенными текстовыми форматами являются:
Текст (Text) – неформатированный текст, использующий текущий шрифт Windows;
Форматированный текст (RTF – Rich Text Format) – формат RTF сохраняет форматирование документа в целом, а также абзацное и символьное форматирование;
Текст ОЕМ (OЕМ Text) – неформатированный текст в какой-либо специальной кодировке (наиболее часто используется для копирования текста из буфера обмена в программу для DOS).
Наиболее распространенными графическими форматами являются:
Растровый формат (Bitmap) – представление изображения в виде растра, состоящего из отдельных точек (пикселей);
Независимый от устройства растровый формат (DIB – Device Independent Bitmap);
Рисунок (Picture)
Метафайл Windows (специальный формат Windows) – изображение состоит из графических элементов (линии, окружности и др.).
Следует отметить, что при изменении масштаба изображения растровые файлы теряют разрешение, а метафайлы нет.
Прикладные программы, которые дают возможность выбора форматов для вставки данных из буфера обмена, содержат в меню Правка (Edit) команду Специальная вставка (Paste Special). Диалоговое окно этой команды для редактора Word представлено на рис. 2.
Рис. 2.
Для вставки данных в документ с использованием желаемого формата необходимо выделить этот формат в списке Как: (As:) диалогового окна Специальная вставка (Paste Special) и щелкнуть на кнопке OK.