|
|
Определяет таблицу из 16 цветов с возможностью выбора основного и фонового цвета.
Создание объекта
clgObj=new TColorGrid(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
BackgroundEnabled
| Boolean
| разрешить выбор фонового цвета (разрешен в любом случае, если свойство ClickEnablesColor имеет значение тrue)
|
BackgroundIndex
| Number
| индекс выбранного фонового цвета
|
ClickEnablesColor
| Boolean
| разрешить выбор основного и фонового цвета
|
ForegroundEnabled
| Boolean
| разрешить выбор основного цвета (разрешен в любом случае, если свойство ClickEnablesColor имеет значение тrue)
|
ForegroundIndex
| Number
| индекс выбранного основного цвета
|
GridOrdering
| Enum
| конфигурация цветовой таблицы: первая цифра - количество столбцов, вторая - количество строк (см. ниже)
|
Selection
| Number
| индекс последнего выбранного цвета
|
Только чтение
| [TYPE]
| [DESC]
|
Canvas
| TCanvas
| дескриптор графической канвы
|
ForegroundColor
| TColor
| выбранный основной цвет
|
BackgroundColor
| TColor
| выбранный фоновый цвет
|
|
Свойство GridOrdering
|
Значение
| Описание
|
go16x1
| 16 столбцов на 1 строку
|
go8x2
| 8 столбцов на 2 строки
|
go4x4
| 4 столбца на 4 строки (по умолчанию)
|
go2x8
| 2 столбца на 8 строк
|
go1x16
| 1 столбец на 16 строк
|
|
Стандартные свойства
Собственные методы
|
Метод
| Описание
|
ColorToIndex
| возвращает индекс цвета из таблицы, наиболее близкого к указанному
|
|
Стандартные методы
Собственные события
|
Событие
| Описание
|
OnChange
| изменился выбор основного или фонового цвета
|
|
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TColorGrid"; frm.Width =450; frm.Height=300;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Выберите кнопками мыши основной и фоновый цвет";
// Таблица цветов clg=new TColorGrid(frm); clg.GridOrdering=go8x2; clg.SetBounds(10,10,frm.ClientWidth,stb.Top-20); clg.OnChange=clg_Change;
// Метка основного цвета lfc=new TLabel(frm); lfc.Caption="Основной цвет:"; lfc.Left=clg.Left; lfc.Top =clg.Top+clg.Height+10;
// Панель основного цвета pfc=new TPanel(frm); pfc.BorderStyle=bsSingle; pfc.Left=clg.Left; pfc.Top =lfc.Top+lfc.Height+5; pfc.Width =clg.Width/2-8; pfc.Height=clg.Height/2; pfc.Color=clg.ForegroundColor;
// Метка фонового цвета lbc=new TLabel(frm); lbc.Caption="Фоновый цвет:"; lbc.Left=pfc.Left+pfc.Width+16; lbc.Top =lfc.Top;
// Панель фонового цвета pbc=new TPanel(frm); pbc.BorderStyle=bsSingle; pbc.SetBounds(lbc.Left,pfc.Top,pfc.Width,pfc.Height); pbc.Color=clg.BackgroundColor;
// Подогнать размер формы под размер содержимого frm.ClientWidth =clg.Left*2+clg.Width; frm.ClientHeight=pfc.Top+pfc.Height+15+stb.Height;
clg.SetFocus(); frm.ShowModal();
// Обработчик события OnChange function clg_Change(clg) { pfc.Color=clg.ForegroundColor; pbc.Color=clg.BackgroundColor; }
|
Примечание
Основной цвет выбирается левой кнопкой мыши, фоновый - правой.
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|