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

Использование вырезания, копирования, вставки и специальной вставки

Как известно, универсальным способом перемещения или копирования объекта является следующая процедура;

  1. Выделить в документе объект для перемещения или копирования.

  2. Использовать команду Вырезать, если необходимо переместить выделенный объект, или команду Копировать для создания копии объекта.

  3. Используя команду Вставить или Специальная вставка вставить объект в соответствующее место документа.

Буфер обмена – невидимый посредник при передаче

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

Большинство современных программ допускают хранение в буфере обмена определенное количество объектов. Например, Word 2000 допускает хранение в буфере обмена 24 объекта. По мере заполнения буфера обмена происходит вытеснение ранее помещенных туда объектов. Например, при 25-ом копировании (Word 2000) из буфера обмена будет удален (безвозвратно) объект, помещенный туда первым, при 26-ом копировании – вторым, и т.д.

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

При вырезании или копировании информации из программы, программа помещает информацию в буфер во всех возможных для нее форматах. Например, при вырезании абзаца из документа Word, он сохраняется как в текстовом, так и в графическом форматах. При копировании электронной таблицы из приложения Excel, буфер сохраняет скопированное в большом количестве форматов. Многоформатный режим позволяет программам, получающим информацию из буфера, получить ее в наиболее подходящем для них формате. Например, тот факт, что текст документа Word хранится в текстовом и графическом форматах, означает, что его можно вставить и в программу Блокнот, которая принимает только текст, и во многие другие программы, использующие исключительно графику. Использование нескольких форматов также предоставляет пользователю выбор, в каком именно формате вставлять информацию. Команда Вставить выбирает тот формат, который она считает оптимальным для данной программы. Однако во многих программах имеется команда Специальная вставка, позволяющая выбрать формат. На рис.42 приведен пример диалогового окна специальной вставки. В примере информация взята из текстового процессора. Если вы хотите вставить текст в виде текста, следует выбрать один из текстовых форматов: НТМL, Word, неформатированный текст, RTF или текст в кодировке Юникод.

Рис. 42. Диалоговое окно Специальная вставка.

Внедрить, связать или просто вставить?

Стоит ли внедрять объект, связывать или вообще ничего этого делать не нужно? Ниже будут даны некоторые рекомендации.

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

Связывание имеет два преимущества перед внедрением:

  • Документ-приемник меньше, поскольку он хранит только информацию о происхождении данных, а не сами данные.

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

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

Для чего же нужна старая добрая статическая вставка? Она является единственно возможной, если нужные вам документы не поддерживают технологию OLE. Например, при вставке абзаца из приложения Блокнот в документ Word, абзац появляется в виде простой вставки, так как Блокнот программа простая и не поддерживает OLE. Даже если программа поддерживает OLE, обычная статическая вставка иногда бывает более удобна и оправданна. Редактирование текста в программе-источнике ведет к потере времени, поскольку системе требуется ее запустить. Если такие задержки вам не нужны, не следует использовать внедрение.