JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TColorGrid

- визуальный компонент
Компоненты JS+
Определяет таблицу из 16 цветов с возможностью выбора основного и фонового цвета.

Создание объекта

clgObj=new TColorGrid(Parent);

Собственные свойства
Свойство Тип Описание
BackgroundEnabled Boolean разрешить выбор фонового цвета (разрешен в любом случае, если свойство ClickEnablesColor имеет значение тrue)
BackgroundIndex Number индекс выбранного фонового цвета
ClickEnablesColor Boolean разрешить выбор основного и фонового цвета
ForegroundEnabled Boolean разрешить выбор основного цвета (разрешен в любом случае, если свойство ClickEnablesColor имеет значение тrue)
ForegroundIndex Number индекс выбранного основного цвета
GridOrdering Enum конфигурация цветовой таблицы: первая цифра - количество столбцов, вторая - количество строк (см. ниже)
Selection Number индекс последнего выбранного цвета
Только чтение
Canvas TCanvas дескриптор графической канвы
ForegroundColor TColor выбранный основной цвет
BackgroundColor TColor выбранный фоновый цвет

Свойство GridOrdering
Значение Описание
go16x1 16 столбцов на 1 строку
go8x2 8 столбцов на 2 строки
go4x4 4 столбца на 4 строки (по умолчанию)
go2x8 2 столбца на 8 строк
go1x16 1 столбец на 16 строк

Стандартные свойства

Собственные методы
Метод Описание
ColorToIndex возвращает индекс цвета из таблицы, наиболее близкого к указанному

Стандартные методы

Собственные события
Событие Описание
OnChange изменился выбор основного или фонового цвета

Стандартные события

Пример (JS+)
// Главная форма
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TColorGrid.htm
© 2024,