Обсуждение статьи "Компонент View для таблиц в парадигме MVC на MQL5: Базовый графический элемент"

 

Опубликована статья Компонент View для таблиц в парадигме MVC на MQL5: Базовый графический элемент:

В статье рассматривается процесс разработки базового графического элемента для компонента View в рамках реализации таблиц в парадигме MVC (Model-View-Controller) на языке MQL5. Это первая статья, посвященная компоненту View, и третья в серии статей о создании таблиц для клиентского терминала MetaTrader 5.

Здесь мы не будем рассматривать интеграцию с уже созданным компонентом Model и, тем более, с ещё не созданным компонентом Controller, но разрабатываемые классы будем проектировать с учетом будущей интеграции. Это позволит в дальнейшем легко связать визуальные элементы с данными и логикой управления, обеспечив полное взаимодействие в рамках парадигмы MVC. В результате мы получим гибкий инструмент для создания таблиц и других графических элементов, которые можно использовать в своих проектах.

Так как реализация архитектуры компонента View в MQL5 достаточно трудоёмкая, включающая в себя множество вспомогательных классов и наследований, то условимся о достаточно кратком изложении. Определим класс, представим его краткое описание и далее, опять же кратко, рассмотрим его реализацию. Таких классов сегодня будет пять:

  1. базовый класс для всех графических объектов,
  2. класс для управления цветом,
  3. класс для управления цветами различных состояний графического элемента,
  4. класс для управления прямоугольной областью,
  5. базовый класс для рисования графических элементов на холсте.

Все эти классы, в итоге, необходимы для работы базового класса для рисования графических элементов. От него будут наследоваться все остальные классы, которые будут создаваться при реализации различных элементов управления, в частности — элемента управления Table Control.


Автор: Artyom Trishkin