- Стандартные диалоговые объекты
- Диалоговое окно для ввода текста
- Функция MsgBox в системе Visual Basic
- Вывод сообщений в системах BCB и Delphi
- Универсальные и специализированные диалоги
- Выбор файла в режиме диалога
- Выбор файла для сохранения данных
- Диалог по поводу выбора шрифта
- Диалог по выбору цвета
- Диалоги по установкам и настройкам принтера
- Диалоговые окна для поиска и замены текста
- Выбор графических файлов
Диалог по выбору цвета
Опубликовано admin в Сб, 02/20/2010 - 00:37
Стандартное диалоговое окно для выбора цвета (рис. 6.13) появляется в результате обращения к методу ShowFont (в VB) или Execute (в BCB или Delphi):
CommonDialog1.ShowColor 'Visual Basic
ColorDialog1->Execute(); //BCB
ColorDialog1.Execute; {Delphi}
Приложение 6_14 (Delphi).

Рис.6.13. Основная палитра для выбора цвета
Щелкнув мышкой по выбранному квадратику, мы неявно переносим соответствующую числовую константу в свойство Color. Если компьютер переключен в режим truecolor с 24-разрядным кодом цветности, то 3 младшие байта константы определяют интенсивность каждой из трех цветовых составляющих — R, G, B. Если основная палитра вас не удовлетворяет, то диалоговое окно можно раскрыть в расширенном варианте (рис 6.14). Это можно сделать одним из двух способов — задать компоненту cdFullOpen=True в раскрытом свойстве Option или нажать кнопку <Определить цвет> в окне основной палитры. В расширенном варианте можно на глаз выбрать цветовой оттенок в большом квадрате или прибегнуть к заданию числовых компонент в одной из двух цветовых палитр — HSB (Hue — Интенсивность, Saturation — Контраст, Brightness — Яркость) или RGB (Red — Красный, Green — Зеленый, Blue — Синий). Числа эти набираются в соответствующих окнах и должны принадлежать диапазону [0, 255].

Рис.6.14. Дополнительная палитра для выбора цвета
Цвет, выбранный в режиме диалога, можно использовать для задания цвета пера (Pen) или кисти (Brush). В первом случае этим цветом окрашиваются различные линии (то, что принято называть цветом переднего плана), во втором — производится заливка замкнутых областей (цвет фона).
