Вкладка RX Tools. Компонент TClipboardViewer

   
На этом шаге мы рассмотрим компонент TClipboardViewer.

   
Компонент TClipboardViewer предназначен для отображения содержимого буфера обмена
Windows (Clipboard) в ваших формах. Текущее содержимое буфера обмена может
быть представлено в форматах, определенных типом TClipboardViewFormat.
Вы можете изменить текущий формат отображения данных Clipboard с помощью свойства
ViewFormat. Индексированное свойство ClipboardFormatNames[Index: Integer]
(run-time and read only) служит для определения строковых имен зарегистрированных
форматов Clipboard.

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

Таблица 1. Свойства компонента TClipboardViewer

СвойствоОписание
type TClipboardViewFormat = (cvDefault, cvEmpty, cvUnknown, cvText, cvBitmap, cvMetafile, cvPalette, cvOemText, cvPicture, cvComponent, cvIcon);Тип используется компонентом TClipboardViewer для задания формата
отображения текущих данных, содержащихся в буфере обмена.
property ViewFormat: TClipboardViewFormat;Свойство определяет текущий формат отображения данных буфера обмена в компоненте
TClipboardViewer. В случае установки этого свойства в значение, недопустимое для текущего
содержимого буфера обмена, содержимое Clipboard отображается в допустимом формате "по умолчанию".
property ClipboardFormatNames[Index: Integer]: string;Индексированное свойство ClipboardFormatNames (только для чтения) служит для определения текстовых
имен доступных форматов буфера обмена. Целочисленное значение Index соответствует индексу свойства Formats
класса TClipboard и может изменяться в пределах от 0 до значения свойства FormatCount класса TClipboard.
Значения этого свойства могут быть вами использованы, например, для вывода в меню доступных для отображения форматов
Clipboard (совместно со значениями, возвращаемыми функцией класса CanDrawFormat).
property OnChange: TNotifyEvent;Событие OnChange происходит при изменении содержимого буфера обмена (Clipboard).
Вы можете использовать обработчик этого события для задания необходимого вам формата отображения
данных (свойство ViewFormat) в компоненте TClipboardViewer.
class function CanDrawFormat(ClipboardFormat: Word): Boolean;Функция класса возвращает True, если формат буфера обмена, заданный
параметром ClipboardFormat, может быть отображен компонентом TClipboardViewer,
и False в противном случае.

   
Чтобы посмотреть работу этого компонента просто поместим его на форму запустим приложение. (рис. 1)


Рис.1. Работа программы

   
В окне компонента сразу же отобразилось изображение, которое находилось в буфере обмена. Аналогично происходит и
с другими объектами, попадающими в буфер обмена.

Текст этого примера можно взять здесь.

   
На следующем шаге мы рассмотрим компонент TRxGradientCaption.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий