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

TColorBox

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

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

clbObj=new TColorBox(Parent);

Собственные свойства
Свойство Тип Описание
CharCase Enum преобразование регистра отображаемого текста при стиле обрамления bsSingle (см. ниже)
DefaultColorColor TColor цвет по умолчанию (свойство Style должно включать флаги cbSystemColors и cbIncludeDefault)
ItemHeight Number высота строки списка
Items TStrings список названий цветов
ItemIndex Number индекс выбранной строки списка
NoneColorColor TColor цвет "без цвета" (свойство Style должно включать флаги cbSystemColors и cbIncludeNone)
Selected TColor выбранный цвет
Style Enumset набор цветов списка (см. ниже)
Только чтение
ColorNames[] String индексированный список названий цветов
Colors[] TColor индексированный список цветов

Свойство CharCase
Значение Описание
ecNormal не преобразовывать регистр отображения текста (по умолчанию)
ecUpperCase отображать текст прописными буквами
ecLowerCase отображать текст строчными буквами

Свойство Style
Значение Описание
cbStandardColors стандартный набор цветов (16 основных цветов)
cbExtendedColors дополнительный набор цветов
cbSystemColors системный набор цветов
cbIncludeNone включить в набор цветов пункт "clNone"
cbIncludeDefault включить в набор цветов пункт "clDefault"
cbCustomColor включить в набор цветов пункт "Custom...", открывающий стандартный диалог выбора цвета
cbPrettyNames отображать названия цветов без префикса "cl"
cbCustomColors пользовательский набор цветов

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

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

Собственные события
Событие Описание
OnCloseUp закрылся выпадающий список
OnGetColors список будет заполнен названиями цветов
OnSelect выбран цвет из списка

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

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TColorBox";
frm.Width =525;
frm.Height=375;

// Строка состояния
stb=new TStatusBar(frm);

// Метка
lbl=new TLabel(frm);
lbl.Left=15;
lbl.Caption="Выбран цвет:";

// ColorBox
clb=new TColorBox(frm);
clb.Left=lbl.Left+lbl.Width+10;
clb.Top =15;
clb.Width=frm.ClientWidth-clb.Left-15;
clb.OnSelect=clb_Select;

lbl.Top=clb.Top+(clb.Height-lbl.Height)/2;

// Панель
pnl=new TPanel(frm);
pnl.BorderStyle=bsSingle;
pnl.Left=lbl.Left;
pnl.Top =clb.Top+clb.Height+10;
pnl.Width=frm.ClientWidth-pnl.Left*2;
pnl.Height=stb.Top-pnl.Top-clb.Top;
pnl.Color=clb.Selected=clWhite;

clb_Select(clb);
frm.ShowModal();

// Обработчик события OnSelect
function clb_Select(clb)
{
  var i=clb.ItemIndex;

  pnl.Color=clb.Selected;
  pnl.SetFocus();
  stb.SimpleText=" Выбран цвет: "+
  clb.Items[i]+" ("+pnl.Color.toHColor()+")";
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TColorBox.htm
© 2024,