На этом шаге мы рассмотрим компонент TColorComboBox.
Компонент TColorComboBox представляет собой комбинированный список, опциями которого являются цвета. Таким образом компонент TColorComboBox предназначен для выбора одного из 16 предопределенных цветов с помощью выпадающего списка. Значение выбранного цвета определяется свойством ColorValue. Пользователь может установить значение выбранного цвета, присвоив необходимое значение этому свойству.
Некоторые свойства компонента TColorComboBox:
Свойство | Описание |
---|---|
property Color: TColor; | Определяет цвет фона списка. |
property ColorNames[Index: Integer]: String; | Возвращает имя цвета по его индексу в списке выбора. |
property ColorValue: TColor; | Свойство определяет значение одного из 16 цветов, выбранное в настоящий момент в компоненте TColorComboBox. |
Property Style: TColorBoxStyle; | Свойство определяет внешний вид компонента:
|
Рис.1. Три различных состояния свойства Style компонента TColorComboBox
Приведем пример: создадим приложение, которое позволит менять цвет у компонента TRxClock (часы) в зависимости от цвета, выбранного в компоненте TColorComboBox.
Поместим на форму компоненты: RxClock1 и ColorComboBox1 (рис.2).
Рис.2. Форма с размещенными на ней компонентами RxClock1
и ColorComboBox1
Для компонента ColorComboBox1 напишем обработчик события OnClick:
procedure TForm1.ColorComboBox1Click(Sender: TObject); begin RxClock1.Color:= ColorComboBox1.ColorValue; end;
Работа программы показана на рис.3(а-б).
Рис.3а. Выбор цвета Maroon
Рис.3б. Выбор цвета Navy
Текст этого примера можно взять здесь.
На следующем шаге мы рассмотрим компонент TRxSplitter.