Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Посмотри на Топ сигналов MetaTrader 5. Выбери лучший и подпишись!
ivan
505
ivan 2014.04.05 10:33 

Здравствуйте,

такой вот конфликт объектов (проверен на разных компьютерах, с Vista и Win 7):

есть объект SimplePanel, он расположен в папке \MQL4\Indicators\Examples\SimplePanel\SimplePanel.mq4, создаёт панель с кнопками с отдельном окне. Сам по себе этот объект прекрасно инициализируется.

Берем исходный код SimplePanel.mq4, и добавляем одну единственную строчку в заголовке

input bool abcd=true;

компилируем, при запуске теперь появляется вкладка "Входные параметры"с опцией выбора переменной abcd.

Так вот, если на эту вкладку не кликать, то опять всё хорошо, а если кликнуть, то инициализация панели не происходит и индикатор сразу выгружается.

Видимо, при вызове вкладки происходит какой-то конфликт с объектом класса CPanelDialog панели с кнопками.

И точно такая-же проблема возникает при создании других панелей, и SimplePanel взят лишь для подтверждения отсутствия багов в исходном коде.

Иллюстрация:

так - работает:

No conflict

а если так - не работает:

Conflict

Файл индикатора прилагается, он идентичен файлу \MQL4\Indicators\Examples\SimplePanel\SimplePanel.mq4 за исключением вышеупомянутой строчки с input.

Build 625.

ivan
505
ivan 2014.04.07 15:22  
??
Slawa
Модератор
6681
Slawa 2014.04.16 11:07  

Нашли и исправили.

Подождите, пожалуйста, следующий билд

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий