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