Шаг 56.
Автоматизация Microsoft Word. Создание простого документа. Другие методы объекта Selection

    На этом шаге мы рассмотрим другие методы объекта Selection.

    Рассмотрим другие методы объекта Selection.

    Когда курсор установлен в необходимое положение и выделен текст (как объект Range), можно поместить этот текст в буфер обмена или наоборот, вставить текст из буфера обмена на место выделенного текста. Для этого используются два метода объекта Selection - Сору и Paste. Метод Сору копирует выделенный текст в буфер обмена, метод Paste извлекает текст из буфера и вставляет его в текст, начиная от положения курсора. Если до выполнения метода Paste был выделен объект, то текст вставляется на место этого объекта. Эти методы можно применять к объекту любого типа (в данном случае в качестве объекта мы рассматриваем текст).

    Синтаксис вызова этих методов в Delphi показан в следующем программном коде.

procedure TForm1.Button9Click(Sender: TObject);
//Метод Copy
begin
  W.Selection.Copy;
end;

procedure TForm1.Button10Click(Sender: TObject);
//Метод Paste
begin
  W.Selection.Paste;
end;

    Результат работы приложения показан на рисунке 1:


Рис.1. Результат работы приложения

Текст этого приложения можно взять здесь (7,3 Кб).

    Наряду с этими двумя методами можно упомянуть метод CopyAsPicture, который может быть очень полезен в некоторых задачах. Он помещает в буфер обмена графическое изображение (битовый рисунок) выделенного объекта. Его также можно вызывать из приложений Delphi. Рассмотрим следующий пример.

    Выделим часть текста (рисунок 2) и вызовем вышеописанную процедуру нажатием кнопки.


Рис.2. Выделение текста

    Запустив графический редактор Paint и выполнив операцию вставки из буфера обмена, получим результат, показанный на рисунке 3.


Рис.3. Вставка скопированного текста

Текст этого приложения можно взять здесь (7,4 Кб).

    На следующем шаге мы продолжим изучение методов объекта Selection.




Предыдущий шаг Содержание Следующий шаг