На этом шаге мы рассмотрим компонент TColorBox.
Компонент TColorBox представляет собой комбинированный список, опциями которого являются цвета. Таким образом компонент TColorBox предназначен для отображения и выбора цвета. В отличие от компонентов TColorGrid (страница Samples) и TColorDialog (страница Dialogs) состав отображаемых им цветов может меняться.
Многие свойства, методы и события компонента совпадают с одноименными свойствами, методами и событиями компонента TComboBox.
Специфичные свойства компонента:
Свойство | Описание |
---|---|
Property Color: TColor; | Определяет цвет фона списка. |
Property ColorNames[Index: Integer]: String; | Возвращает имя цвета по его индексу в списке выбора. |
Property Colors[Index: Integer]: TColor; | Позволяет выбрать необходимый цвет по индексу. |
Property DefaultColorColor: TColor; | Содержит цвет, заданный по умолчанию. Свойство Style должно включать флаги cbSystemColors и cbIncludeDefault. |
Property NoneColorColor: TColor; | Определяет пункт без цвета. Свойство Style должно включать флаги cbSystemColors и cbIncludeNone. |
Property Selected: TColor; | Указывает текущий выбранный цвет. |
type TColorBoxStyles = (cbStandardColors, cbExtendedColors, cbSystemColors,
cbIncludeNone, cbIncludeDefault, cbCustomColor, cbPrettyNames); TColorBoxStyle = set of TColor BoxStyles; Property Style: TColorBoxStyle; |
Определяет отображаемые компонентом цвета:
|
Приведем пример: создадим приложение, которое позволит просматривать цвета принятые в Windows, и их названия.
Поместим на форму компоненты: TLabel и TColorBox.
Рис.1.Windows-окно примера при проектировании
Для компонента ColorBox1 напишем обработчик события OnSelected:
procedure TForm1.ColorBox1Select(Sender: TObject); begin Label1.Color:= ColorBox1.Selected; Label2.Caption:= ColorBox1.Items[ColorBox1.ItemIndex]; end;
Работа программы показана на рис.2.
Рис.2.Окно приложения при запуске
Компонент TColorBox был введен в версии 6.
На следующем шаге мы рассмотрим компонент TChart.