|
|
|
| |
Определяет стандартный диалог выбора цвета.
Создание объекта
dlgObj=new TColorDialog(Parent);
| Собственные свойства
|
| Свойство
| Тип
| Описание
|
| CustomColors
| TStrings
| Список дополнительных цветов из строк вида: "ColorX=BBGGRR", где X=[A : P] Например: "ColorA=0000F0" (красный) "ColorB=00F000" (зеленый) "ColorC=F00000" (синий) ... "ColorP=FFFFFF" (белый)
|
| Options
| Enumset
| параметры отображения диалога (см. ниже)
|
| Title
| String
| заголовок диалога
|
| Только чтение
| [TYPE]
| [DESC]
|
| Handle
| Number
| дескриптор окна диалога
|
|
| Свойство Options
|
| Значение
| Описание
|
| cdAnyColor
| позволяет выбирать дополнительные цвета, включая полутона
|
| cdFullOpen
| диалог открывается с блоком выбора дополнительных цветов
|
| cdPreventFullOpen
| запрещает выбор дополнительных цветов
|
| cdShowHelp
| добавляет в окно диалога кнопку "Справка"
|
| cdSolidColor
| возвращает ближайший к выбранному цвет основной палитры
|
|
Стандартные методы
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - диалоговый компонент TColorDialog"; frm.Width =450; frm.Height=300;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=' Нажмите кнопку "Цвет"';
// Кнопка btn=new TButton(frm); btn.Caption="Цвет"; btn.Left=frm.ClientWidth-btn.Width-10; btn.Top =stb.Top-btn.Height-10; btn.OnClick=btn_Click;
// Панель pnl=new TPanel(frm); pnl.BorderStyle=bsSingle; pnl.SetBounds(10,10,frm.ClientWidth-20,btn.Top-20); pnl.Color=clWhite;
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var dlg;
// Диалог with (dlg=new TColorDialog(frm)) { Title="Выбор цвета ..."; Color=pnl.Color; CustomColors.Add("ColorA=0000F0");// Красный CustomColors.Add("ColorB=00F000");// Зеленый CustomColors.Add("ColorC=F00000");// Синий OnShow =dlg_Show; OnClose=dlg_Close; }
if (dlg.Execute()) stb.SimpleText=" Выбран цвет: "+(pnl.Color=dlg.Color).toHColor();
dlg.Delete(); }
// Обработчик события OnShow function dlg_Show(dlg) { stb.SimpleText=' Диалог "'+dlg.Title+'" показан'; }
// Обработчик события OnClose function dlg_Close(dlg) { stb.SimpleText=' Диалог "'+dlg.Title+'" закрыт'; }
|
Совместимость
C++ Builder/Delphi
|
| JS+ | Руководство пользователя
|
|
|
| |
|
|