Обсуждение статьи "Компоненты View и Controller для таблиц в парадигме MVC на MQL5: Простые элементы управления"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Компоненты View и Controller для таблиц в парадигме MVC на MQL5: Простые элементы управления:
В статье рассмотрены простые элементы управления как составляющие части более сложных графических элементов компонента View в рамках реализации таблиц в парадигме MVC (Model-View-Controller). Реализован базовый функционал компонента Controller для интерактивного взаимодействия элементов с пользователем и друг с другом. Это вторая статья, посвященная компоненту View, и четвёртая в серии статей о создании таблиц для клиентского терминала MetaTrader 5.
Сегодня начнём разработку простых элементов управления, из которых далее будем создавать составные элементы. Каждый элемент управления будет наделён функционалом для интерактивного взаимодействия с пользователем и с другими элементами. Т.е. это не что иное, как функционал компонента Controller.
Так как в языке MQL событийная модель интегрирована в создаваемые объекты при помощи событий чарта, то во всех элементах управления организуем обработку событий для реализации связи компонента View с компонентом Controller. Для этого доработаем базовый класс графических элементов.
Далее создадим простые элементы управления — текстовую метку и различные кнопки. У каждого из этих элементов будет возможность рисования иконки, что даст возможность создавать из простых кнопок совершенно разные элементы управления. Если посмотреть на строку древовидного списка, где слева есть иконка, а справа — текст, то это вроде бы отдельный элемент управления. Но у нас будет возможность легко создать его, используя обычную кнопку. При этом будет возможность настроить параметры строки так, чтобы она либо реагировала изменением цвета при наведении курсора мышки и щелчке, либо была статичной, но откликалась на нажатия.
Всё это будет легко сделать при помощи нескольких строк настроек объекта после его создания. И вот из таких элементов далее будем создавать сложные составные элементы управления — полностью интерактивные и готовые к использованию.
Автор: Artyom Trishkin