Диалог выбора цвета Текста и Фона

Выбор Системного или Абсолютного цвета с  авто-подбором  Системного.
Для Абсолютного цвета есть возможность выбирать общие Яркость и
Контрастность.

Входом  являются Реквизиты (не обязательные) :

   
«ЦветТекста» —  тип  «Цвет», Абсолютный или ссылка на
какой-либо Системный.

    «ЦветФона»    — 
тип  «Цвет», Абсолютный
или ссылка на какой-либо Системный.

    «Использовать»
— строка с кодами используемых таблиц цветов;

              пример(умолчание):
 «Web,Стил,Win»  — использовать
WebЦвета,

                                                        
ЦветаСтиля,  WindowsЦвета .

 

Выходом
является структура  с ключами:

 
«ЦветТекста » — Системный цвет Текста;

 
«ЦветТекстаКрасный» — числовой показатель красного;

  «ЦветТекстаЗеленый»
— числовой показатель зеленого;

 
«ЦветТекстаСиний» — числовой показатель синего;

  «ЦветФона»
— Системный цвет Фона;

 
«ЦветФонаКрасный» — числовой показатель красного;

 
«ЦветФонаЗеленый» — числовой показатель зеленого;

 
«ЦветФонаСиний» — числовой показатель синего;

  «ЦветТекстаАбс
» — Абсолютный  цвет Текста

                                     (по
RGB-составляющим  может отличаться от «ЦветТекста»)
;

  «ЦветФонаАбс
» — Абсолютный  цвет Фона

                                     (по RGB-составляющим  может отличаться от «ЦветФона») ;

 

Диалог
построен по типу «Конструктора».

  (См. ссылку: http: //infostart.ru/public/236132/

Общую форму можно «кромсать» на отдельные формы  (и их сочетания).

   Блок «АБС»: 

       — Выбор
Абсолютного цвета Текста  ;

       — Выбор Абсолютного цвета Фона;

       — Выбор Абсолютной Яркости и Контрастности;

   Блок «СИС»:   

       — Выбор
Системного цвета Текста;

       — Выбор Системного цвета Фона.

Программное обеспечение для всех создаваемых форм одно и
тоже.

 

Используется
универсальная Функция 
«Цвет_Конверт()». 

   Не стал делать по
этому поводу  отдельную публикацию,
поэтому привожу описание.

Функция
Цвет_Конверт(Цвет,ТЗЦветов=»»,ВидыЦветов=»»,ПоддержкаЧистотыЦветов=Ложь)  Экспорт

 (Входной цвет («Цвет»)
конвертируется в «подходящий» цвет вида из «ВидыЦветов».

 
Дополнительно выводятся RGB-составлющие выходного системного цвета).

 

ВХОД.

    Цвет      
— Абсолютный или ссылка на любой системный;

    ТЗЦветов  
— ТЗ определенной структуры. Если отсутствует — создается

                            и заполняется внутри Функции;

    ВидыЦветов — Строка с кодами видов цветов
(через запятую), используемых на выходе:

                             
«WEB»  — WebЦвета,

                              «СТИЛ»
— ЦветаСтиля,

                              «WIN»  — WindowsЦвета.

    ПоддержкаЧистотыЦветов — Если
«Истина» — подбор системных цветов ведется только

                                                         
по не нулевым RGB-составляющим Абсолютного цвета.

ВОЗВРАЩАЕТ  Структуру  с  ключами:

    «Цвет»        — «наилучший» подобранный
системный цвет из «ВидыЦветов»

    «Вид»         — Вид цвета;

    «ЦветАбс» — Абсолютный цвет,
соответствующий Системному «Цвет»;

    «Строки»   — Массив строк таблицы «ТЗЦветов»,
с наиболее «подходящими»

                           подобранными системными
цветами.

 

3 Comments

  1. chmv

    А зачем это всё надо?

    Reply
  2. newold2

    (1) chmv, а зачем это ВООБЩЕ ВСЁ надо?

    Reply
  3. chmv

    Я и так спокойно всё выбираю

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *