Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЧМВ Учебное пособие.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.54 Mб
Скачать

3.6 Операции пересылки и создания объектов

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

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

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

  • отклонением объекта;

  • приемом объекта;

  • включением некоторой части (подмножества) объекта или преобразованием его формата (например, включение только содержания объекта без его внешнего представления).

Существуют два метода пересылки объектов – на основе команд и метод прямого манипулирования.

Для пересылки объектов используются команды «Вырезать (Cut)», «Копировать (Сору)» и «Вставить (Paste)». Эти команды обычно включаются в выпадающее меню «Правка (Edit)» и во всплывающее меню выбранного объекта. Соответствующие им кнопки могут быть вынесены на панель инструментов первичного окна приложения.

Чтобы переслать объект, пользователю необходимо:

  • выбрать объект, подлежащий пересылке;

  • выбрать команду «Вырезать» или «Копировать»;

  • указать позицию вставки;

  • выбрать команду «Вставить».

В таблице 3.9 приведены операции пересылки объектов.

Таблица 3.9 – Операции пересылки объектов

Операция

Описание

Переместить

(Move)

Перемещает выбранный объект, поскольку перемещение не изменяет «подлинности» объекта, эту операцию не следует отождествлять с копированием или замещением оригинала

Копировать

(Сору)

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

Связать

(Link)

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

Команда «Вырезать» удаляет выбранный объект и помещает его (или ссылку на него) в буфер обмена. Команда «Копировать» создает копию выбранного объекта (или ссылку на него) и помещает ее в буфер обмена.

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

В таблице 3.10 приведены общие форматы команды «Вставить».

Таблица 3.10 – Форматы команды «Вставить»

Формат команды

Функция

Вставить

(Paste)

Вставляет объект, содержащийся в буфере обмена, сохраняя все свойства его оригинала

Продолжение таблицы 3.10

Формат команды

Функция

Вставить [имя типа] (Paste [type name])

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

Вставить [имя типа] как пиктограмму (Paste [type name] as Icon)

Вставляет объект, содержащийся в буфере обмена, как вложенный объект OLE, объект отображается как пиктограмма

Вставить Ссылку

(Paste Link)

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

Вставить Ссылку на [имя объекта]

(Paste Link to [Object name])

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

Вставить ярлык

(Paste Shortcut)

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

Специальная Вставка

(Paste Special)

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

На рисунках 3.8-3.10 показано использование форматов команды «Вста­вить», описанных в пунктах 2...5 таблицы 3.10.

Рисунок 3.8 – Вставка объекта как вложенного объекта OLE

Рисунок 3.9 – Вставка объекта как вложенного объекта OLE

(объект будет отображен в виде пиктограммы)

Рисунок 3.10 – Создается ссылка на объект, который был скопирован в буфер обмена (в точку вставки помещается копия содержимого объекта)

Рисунок 3.11 – Создается ссылка на объект, который был скопирован в буфер обмена (в точку вставки помещается пиктограмма объекта)

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