Обсуждение статьи "Компоненты View и Controller для таблиц в парадигме MVC на MQL5: Простые элементы управления"

 

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

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

Сегодня начнём разработку простых элементов управления, из которых далее будем создавать составные элементы. Каждый элемент управления будет наделён функционалом для интерактивного взаимодействия с пользователем и с другими элементами. Т.е. это не что иное, как функционал компонента Controller.

Так как в языке MQL событийная модель интегрирована в создаваемые объекты при помощи событий чарта, то во всех элементах управления организуем обработку событий для реализации связи компонента View с компонентом Controller. Для этого доработаем базовый класс графических элементов.

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

Всё это будет легко сделать при помощи нескольких строк настроек объекта после его создания. И вот из таких элементов далее будем создавать сложные составные элементы управления — полностью интерактивные и готовые к использованию.

Автор: Artyom Trishkin