На этом шаге мы рассмотрим другие методы объекта 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. Результат работы приложения
Наряду с этими двумя методами можно упомянуть метод CopyAsPicture, который может быть очень полезен в некоторых задачах. Он помещает в буфер обмена графическое изображение (битовый рисунок) выделенного объекта. Его также можно вызывать из приложений Delphi. Рассмотрим следующий пример.
Выделим часть текста (рисунок 2) и вызовем вышеописанную процедуру нажатием кнопки.
Рис.2. Выделение текста
Запустив графический редактор Paint и выполнив операцию вставки из буфера обмена, получим результат, показанный на рисунке 3.
Рис.3. Вставка скопированного текста
На следующем шаге мы продолжим изучение методов объекта Selection.