Обсуждение статьи "Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1)"

 

Опубликована статья Графические интерфейсы IX: Элемент "Палитра для выбора цвета" (Глава 1):

Этой статьей мы открываем девятую часть серии о разработке библиотеки для создания графических интерфейсов в среде торговых терминалов MetaTrader. Она состоит из двух глав, в которых представлены новые элементы управления и интерфейса: «Палитра для выбора цвета», «Кнопка для вызова цветовой палитры», «Индикатор выполнения» и «Линейный график».

Цветовую палитру можно увидеть во множестве различных приложений, в которых предоставляется возможность указать цвет какого-нибудь объекта. В торговых терминалах MetaTrader цветовая палитра может понадобиться для быстрого изменения цвета элементов в вашем  MQL-приложении. Допустим, при создании визуальной студии для создания графических интерфейсов, когда нужно настроить цветовое решение для каждого элемента, без цветовой палитры это делать было бы довольно неудобно.

Цветовая палитра — это сложный составной элемент управления, в котором, кроме самой палитры, отображающей выбранную цветовую модель, есть и другие объекты и группы элементов. Перечислим все составные части этого элемента.

  1. Фон
  2. Цветовая палитра, отображающая указанную цветовую модель
  3. Маркер установленного цвета
  4. Маркер выбранного цвета
  5. Маркер цвета по наведению курсора мыши
  6. Группа радио-кнопок с полями ввода для ручной настройки компонентов цветовой модели
  7. Кнопка для отмены выбранного цвета
  8. Кнопка для установки (фиксации) цвета, указанного во втором маркере

 Рис. 1. Составные части элемента «Цветовая палитра для выбора цвета».

Рис. 1. Составные части элемента «Цветовая палитра для выбора цвета».

Автор: Anatoli Kazharski

 

Анатоль, а где файл теперь?

can't open "D:\MetaQuotes\MetaTrader 5\MQL5\include\EasyAndFastGUI\Controls\IconButton.mqh" include file        WndContainer.mqh        13      11

есть только IconButtonsGroup.mqh

 
Artyom Trishkin:

Анатоль, а где файл теперь?

В архивах к статье есть этот файл.
 
Anatoli Kazharski:
В архивах к статье есть этот файл.
Так он теперь дальше не нужен будет?
 
Artyom Trishkin:
Так он теперь дальше не нужен будет?
Нужен. Поэтому есть. При компиляции не должно быть такой ошибки. Возьми версию этого файла из архива и помести в директорию ко всем остальным.
 
Anatoli Kazharski:
Нужен. Поэтому есть. При компиляции не должно быть такой ошибки. Возьми версию этого файла из архива и помести в директорию ко всем остальным.
Хорошо. Спасибо.
 

Не совсем понял необходимость использования цветовой палитры в пользовательском приложении.

Если пользователь самостоятельно создает визуальную студию, то цветовая палитра будет является необходимым ему инструментом, но считать, что разработчики - одиночки, самостоятельно разработают визуальную студию и воспользуются предложенным Вами инструментом, по моему немного наивно. Для этого им придется значительно превзойти Ваши достижения. Это как собирать шатл в одиночку.)))

В остальном, смысл применения цветовой палитры для меня не ясен. Другое дело, если менются скины приложения или темы...

 
Реter Konow:

Не совсем понял необходимость использования цветовой палитры в пользовательском приложении.

Зачем она нужна?

Если пользователь самостоятельно создает визуальную студию, то цветовая палитра будет является необходимым ему инструментом, но считать, что разработчики - одиночки, самостоятельно разработают визуальную студию и воспользуются предложенным Вами инструментом, по моему немного наивно. Для этого им придется значительно превзойти Ваши достижения. Это как собирать шатл в одиночку.)))

В остальном, смысл применения цветовой палитры для меня не ясен. Другое дело, если менются скины приложения или темы...

Это вам, одиночке, пытающемуся создать визуальную студию, непонятны аспекты и области применения цветовой палитры, а нам, простым смертным, уже приходилось разрабатывать себе колорпикеры и применять их в своих разработках. Теперь вот будет в одной библиотеке.
 
Artyom Trishkin:
Это вам, одиночке, пытающемуся создать визуальную студию, непонятны аспекты и области применения цветовой палитры, а нам, простым смертным, уже приходилось разрабатывать себе колорпикеры и применять их в своих разработках. Теперь вот будет в одной библиотеке.
Ну, если Вам ясна необходимость применения колорпикера в приложении и нетрудно привести пример, буду благодарен.
 

Конечно, можно постараться и найти применение этому инструменту в mql приложениях, но по настоящему его использование имеет смысл только в визуальной студии.

Предлагаю взять библиотеку автора как основу, и всем использующим ее разработчикам совместно занятся созданием визуальной студии, для создания интерфейсных mql приложений.

Если все разработчики скоординируют свою работу, то возможно, совместными усилиями что то может получится.

Конечно для координации совместной работы нужен руководитель, - главный разработчик, видящий план дальнейшего развития идеи и ее воплощения, но такой человек уже есть. По моему мнению, - это автор данной серии статей.

Кажется, идея конструктивная и многообещающая.)


P.S. Если проект совместного создания визуальной студии разработчиками будет начат, скоординирован и возглавлен, то обязательно присоединюсь к общей работе.

 
Реter Konow:
Ну, если Вам ясна необходимость применения колорпикера в приложении и нетрудно привести пример, буду благодарен.
Элементарно: для выбора цвета создаваемых приложением значков или линий в процессе работы. Зачем перезагружать программу, чтобы просто поменять цвет создаваемых объектов?
Причина обращения: