Разработана по мотивам ранее опубликованной обработки. Основные области панели цветов представлены картинкой ниже:
Щелчком левой кнопки мыши (ЛКМ) по тональному кольцу выбираете цветовой тон, что приведет к заполнению основной области цветами соответствующего тона с учетом настроек текущего набора цветов.
Выбор цвета осуществляется нажатием ЛКМ в основной области цветов, либо в области избранных цветов. Цвет включается в состав избранных нажатием правой кнопки мыши в основной области цветов.
Можно определить различные наборы цветов и выполнять быстрое переключение между ними:
Новые наборы цветов настраиваются в дополнительном диалоговом окне:
Из недостатков вынужден отметить некоторую тормознутость при работе с веб-цветами. Проявляется не всегда, только при смене набора цветов. Если же пользоваться только основным набором цветов (или каким-то одним другим), — задержек не будет. Оно и понятно: при выборе близких веб-цветов во время заполнения основной области панели, выполняется оценка декартова расстояния между цветами в количестве 224(веб-цветов) х 64 (ячеек цветов) = 14336. Но такой расчет для установленного набора цветов выполняется один раз и в дальнейшем тормоза при выборе тона становятся незаметны.
Впрочем, для практических целей, использование различных наборов цветов может и не потребоваться. Обратите внимание на счетчик внизу (первая картинка) 13/149/224. Это: 13 цветов в видимом наборе цветов; всего же по всем наборам (всем тонам) представлены 149 из 224 веб-цветов (для светлых насыщенных цветов). В основном наборе цветов с метрикой RGB будут уже представлены 206 из 224 веб-цветов, чего зачастую вполне достаточно.
Проверена под Win7 в 1С v8.3.7(5) на управляемых формах.
Обновление 02.02.2024:
Обновлен файл конфигурации по причине обнаруженной ошибки (при открытии формы настройки наборов цветов).
Хорошая работа.
Рад, что тебе она пришлась ко двору. Спасибо.
А почему это не отдельная обработка, а целая конфигурация? Это же крайне не удобно для повседневного использования.
(3) В данном случае я не сделал потому, что использую методы общих модулей, сколько бы ни было их. Я ведь не строю свою разработку на основании типовой конфигурации, а посему подчеркиваю, что вот здесь есть такие методы… используй их в составе моих модулей или включи в свои.
В модуле управляемого приложения подключил объект WScript.Shell — там ему и место, как мне кажется, если используешь повсеместно. А ты уж решай, где его оставить. Т.е,, многие вещи не крутятся в вакууме и я на это обращаю внимание, а не пытаюсь все свалить в одну обработку.
Надеюсь, ход своих мыслей я донес правильно. Конечно, ты прав, можно было все свалить в одну обработку. Но… в еще одной разработке я выгрузил всю информационную базу. Зачем? Чтобы было на что посмотреть на примерах.
Все это рассчитано было на программистов, а не на бухгалтеров или менеджеров.
Надеюсь, никого не задел своим последним замечанием.
Т.е., другими словами, я попросту счел такой вариант более удобным.
Наверное, я приму твое замечание к сведению, и буду прилагать и внешнюю обработку. А там уж на выбор, как вам удобней.