Шаг 16.
Компоненты библиотеки RX.
Вкладка 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.




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