Обсуждение статьи "Графические интерфейсы I: Тестируем библиотеку в программах разных типов и в терминале MetaTrader 4 (Глава 5)"
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Графические интерфейсы I: Тестируем библиотеку в программах разных типов и в терминале MetaTrader 4 (Глава 5):
Эта статья является продолжением первой части серии о графических интерфейсах. Более подробно, для чего предназначена эта библиотека, можно прочитать в самой первой статье: Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1). Полный список ссылок на статьи первой части находится в конце каждой главы и там же есть возможность загрузить к себе на компьютер полную версию библиотеки на текущей стадии разработки. Файлы нужно разместить по тем же директориям, как они расположены в архиве.
В предыдущей главе первой части серии о графических интерфейсах в класс формы были добавлены методы, которые позволяют управлять формой посредством нажатия на ее элементах управления. До этого тесты проводились в программе типа "эксперт" и только в терминале MetaTrader 5. В этой статье протестируем проделанную работу в разных типах MQL-программ, таких как индикаторы и скрипты. А поскольку библиотека задумывалась как кросс-платформенная (в рамках торговых платформ MetaTrader), то проведем тесты также и в MetaTrader 4.
Использование формы в скриптах
Мы уже рассмотрели использование формы в экспертах и индикаторах. Но можно ли использовать форму в скриптах? Ответ — да. Конечно же, в скриптах все будет работать в очень ограниченном виде. В скриптах нет обработчиков событий. Поэтому (1) форму нельзя будет перемещать, (2) нет смысла устанавливать на форму элементы управления, которые предназначены для каких-то манипуляций, (3) графические объекты не будут реагировать на перемещение мыши.
Но если вам нужно быстро создать информационную панель, которая работает во время работы скрипта и показывает пользователю, например, какие-то статистические данные, то почему бы не использовать форму как основу для этого? При этом, за счет использования одной библиотеки, все ваши приложения будут иметь один дизайн, независимо от того, к какому типу MQL-программ они относятся.
Рис. 3. Тест формы в скрипте.
На скриншоте выше видно, что библиотека определила тип программы и в качестве ярлыка формы установила картинку по умолчанию. Этот скрипт можно скачать в конце статьи. В дальнейшем для других примеров он будет дополнен элементами, которые относятся к информационной группе. Этот скрипт, а также эксперт и индикаторы, которые рассматривались в этой статье, можно использовать как шаблоны при разработке своих программ.
Автор: Anatoli Kazharski