Цветовая панель компактная

Обработка, позволяющая осуществить выбор цвета. Имеется возможность работать с произвольными цветами либо из состава веб-цветов, определять различные наборы. Поддерживается набор избранных цветов.

Разработана по мотивам ранее опубликованной обработки. Основные области панели цветов представлены картинкой ниже:

Щелчком левой кнопки мыши (ЛКМ) по тональному кольцу выбираете цветовой тон, что приведет к заполнению основной области цветами соответствующего тона с учетом настроек текущего набора цветов. 

Выбор цвета осуществляется нажатием ЛКМ в основной области цветов, либо в области избранных цветов. Цвет включается в состав избранных нажатием правой кнопки мыши  в основной области цветов.

Можно определить различные наборы цветов и выполнять быстрое переключение между ними:

Новые наборы цветов настраиваются в дополнительном диалоговом окне:

Из недостатков вынужден отметить некоторую тормознутость при работе с веб-цветами. Проявляется не всегда, только при смене набора цветов. Если же пользоваться только основным набором цветов (или каким-то одним другим), — задержек не будет. Оно и понятно: при выборе близких веб-цветов во время заполнения основной области панели, выполняется оценка декартова расстояния между цветами в количестве 224(веб-цветов) х 64 (ячеек цветов) = 14336. Но такой расчет для установленного набора цветов выполняется один раз и в дальнейшем  тормоза при выборе тона становятся незаметны.

Впрочем, для практических целей, использование различных наборов цветов  может и не потребоваться. Обратите внимание на счетчик внизу (первая картинка) 13/149/224. Это: 13 цветов в видимом наборе цветов; всего же по всем наборам (всем тонам) представлены 149 из 224 веб-цветов (для светлых насыщенных цветов).  В основном наборе цветов с метрикой RGB будут  уже представлены 206 из 224 веб-цветов, чего зачастую вполне достаточно.

Проверена под Win7 в 1С v8.3.7(5) на управляемых формах.

Обновление 02.02.2024:

Обновлен файл конфигурации по причине обнаруженной ошибки (при открытии формы настройки наборов цветов).

4 Comments

  1. SiAl

    Хорошая работа.

    Reply
  2. romasna

    Рад, что тебе она пришлась ко двору. Спасибо.

    Reply
  3. duck

    А почему это не отдельная обработка, а целая конфигурация? Это же крайне не удобно для повседневного использования.

    Reply
  4. romasna

    (3) В данном случае я не сделал потому, что использую методы общих модулей, сколько бы ни было их. Я ведь не строю свою разработку на основании типовой конфигурации, а посему подчеркиваю, что вот здесь есть такие методы… используй их в составе моих модулей или включи в свои.

    В модуле управляемого приложения подключил объект WScript.Shell — там ему и место, как мне кажется, если используешь повсеместно. А ты уж решай, где его оставить. Т.е,, многие вещи не крутятся в вакууме и я на это обращаю внимание, а не пытаюсь все свалить в одну обработку.

    Надеюсь, ход своих мыслей я донес правильно. Конечно, ты прав, можно было все свалить в одну обработку. Но… в еще одной разработке я выгрузил всю информационную базу. Зачем? Чтобы было на что посмотреть на примерах.

    Все это рассчитано было на программистов, а не на бухгалтеров или менеджеров.

    Надеюсь, никого не задел своим последним замечанием.

    Т.е., другими словами, я попросту счел такой вариант более удобным.

    Наверное, я приму твое замечание к сведению, и буду прилагать и внешнюю обработку. А там уж на выбор, как вам удобней.

    Reply

Leave a Comment

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