|
|
|
| |
Определяет таблицу из 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+ | Руководство пользователя
|
|
|
| |
|
|