Обсуждение статьи "Как создать графическую панель любой сложности и как это работает" - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте!
Подскажите пожалуйста, почему ваша панель прекрасно работает на реальном графике, но не работает в тестере стратегий?
То есть события нажатий кнопок, к примеру, не обрабатываются.
Как исправить?
Заранее спасибо!
Зравствуйте!
Создаю панель унаследованную от CDialog (либо от CWndContainer, без разницы).
Если создаю в основном окне графика, то все работает - панель перемещается мышью и закрывается кнопкой закрытия.
Если же создаю панель в подокне, то не работает ничего - панель неподвижна, на кнопку закрытия не реагирует.
Вопрос - как заставить панель нормально реагировать на события графика в подокне?
Пару лет назад выкладывал работающее решение с кнопками. Но поля Edit в тестере МТ5 не работают. Хотя можно добавить рядом с полем Edit маленькие кнопки +/- и править через них. Но там свои нюансы будут.
Добрый день!
Спасибо, разобрался.
Теперь другие проблемы - все эти панели из стандартной библиотеки,
абсолютно нефункциональны в тестере МТ4 в режиме визуализации тестирования.
Есть какое-нибудь глобальное решение данной проблемы, чтобы не устраивать пляски с бубном по каждому контролу?
Добрый день!
Спасибо, разобрался.
Теперь другие проблемы - все эти панели из стандартной библиотеки,
абсолютно нефункциональны в тестере МТ4 в режиме визуализации тестирования.
Есть какое-нибудь глобальное решение данной проблемы, чтобы не устраивать пляски с бубном по каждому контролу?
Что значит не функциональны? У меня в тестере МТ4 они свои функции выполняют.
Приводил пример, когда унаследовался от CButton и добавил туда функцию cMyButton::isButtonPushed() для работы с тестером.
Тоже самое я себе сделал для CEdit, CCheckBox и использую потом всегда своих наследников. Это разовая работа.
В файле TestPush был образец функции checkPushingButttons() :
Вот из моего работающего кода:
Т.е. в конце концов разница с работой без тестера и в тестере сводится к добавлению одной функции checkPushingButttons(), где на каждый контрол добавим строку, и проверим через тик нажатие или ввод.
Подготовьте шаблоны, пару раз сделаете, думаю, потом привыкнете.
класс CAppDialog глючный.
После хотя бы однократного использования для ВСЕХ новых графиков свойство CHART_EVENT_MOUSE_MOVE становится равным false.
Как вернуть true по умолчанию??