Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
У тебя Mac OS? Узнай, как установить на нее MetaTrader!
MetaQuotes Software Corp.
Модератор
177451
MetaQuotes Software Corp. 2016.07.14 09:02 

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

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

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

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

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

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

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

Автор: Anatoli Kazharski

Artyom Trishkin
69170
Artyom Trishkin 2016.07.14 11:09  

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

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

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

Anatoli Kazharski
52083
Anatoli Kazharski 2016.07.14 11:19  
Artyom Trishkin:

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

В архивах к статье есть этот файл.
Artyom Trishkin
69170
Artyom Trishkin 2016.07.14 11:28  
Anatoli Kazharski:
В архивах к статье есть этот файл.
Так он теперь дальше не нужен будет?
Anatoli Kazharski
52083
Anatoli Kazharski 2016.07.14 11:59  
Artyom Trishkin:
Так он теперь дальше не нужен будет?
Нужен. Поэтому есть. При компиляции не должно быть такой ошибки. Возьми версию этого файла из архива и помести в директорию ко всем остальным.
Artyom Trishkin
69170
Artyom Trishkin 2016.07.14 12:01  
Anatoli Kazharski:
Нужен. Поэтому есть. При компиляции не должно быть такой ошибки. Возьми версию этого файла из архива и помести в директорию ко всем остальным.
Хорошо. Спасибо.
Реter Konow
1483
Реter Konow 2016.07.14 15:15  

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

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

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

Artyom Trishkin
69170
Artyom Trishkin 2016.07.14 15:35  
Реter Konow:

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

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

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

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

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

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

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

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

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

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


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

Andrey Khatimlianskii
52275
Andrey Khatimlianskii 2016.07.14 23:52  
Реter Konow:
Ну, если Вам ясна необходимость применения колорпикера в приложении и нетрудно привести пример, буду благодарен.
Элементарно: для выбора цвета создаваемых приложением значков или линий в процессе работы. Зачем перезагружать программу, чтобы просто поменять цвет создаваемых объектов?
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий