Обсуждение статьи "Создание торговой панели администратора на MQL5 (Часть III): Расширение встроенных классов для управления темами (II)"

 

Опубликована статья Создание торговой панели администратора на MQL5 (Часть III): Расширение встроенных классов для управления темами (II):

Мы расширим существующую библиотеку Dialog, включив в нее логику управления темами. Кроме того, мы интегрируем методы переключения тем в классы CDialog, CEdit и CButton, используемые в нашем проекте панели администратора.

Мы можем изменять и создавать новые классы библиотек для MQL5. Однако поскольку встроенные библиотеки используются платформой совместно, любые изменения, которые мы вносим в эти файлы, могут как улучшить, так и ухудшить текущие функции платформы. В недавней статье мы кратко обсудили работу с цветом корневого класса Dialog для изменения внешнего вида нашей панели. Хотя наша кнопка переключения темы успешно изменила цвет текста, она не изменила внешний вид панели или цвет фона кнопки.

Благодаря исследованиям мы наконец определили методы безопасной интеграции функций изменения темы в доступные классы. После успешного внедрения этих изменений мы скорректировали алгоритм панели администратора для соответствия новым интегрированным функциям.

Новая тема панели

Изменение темы прошло успешно

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

Автор: Clemence Benjamin