Галерея UI написанных на MQL - страница 46

 
Реter Konow #:

Продожу выкладывать код нескольких окон в день (чтобы было легче разобраться).

Готовлю релиз на следующую пятницу-субботу. 

Основные поставленные задачи:

  • Реализовать программное управление элементами и окнами со стороны пользовательского приложения.
  • Подготовить/отладить функционал необходимый для работы пользователя с таблицами.
  • Исправить серьезные баги с вкладками и таскбаром.
  • Исправить мелкие баги.


  • Cделать так, чтобы движок в момент "симбиозной" компиляции с польз.программой загружал только выбранные ресурсы.

Приветствую! У меня единственный вопрос: Ваша библиотека работает под отладчиком в визуальном режиме? Конкретно, нужны только реакция на нажатие кнопок и перетаскивание стандартных горизонтальных линий. В МТ5 по OnChartEvent все работает в отладчике, в МТ5 уже лет 7 не могут справиться с «ужасной проблемой». Может, Вы эти глюки смогли обойти?

 
Alexey Volchanskiy #:

Приветствую! У меня единственный вопрос: Ваша библиотека работает под отладчиком в визуальном режиме? Конкретно, нужны только реакция на нажатие кнопок и перетаскивание стандартных горизонтальных линий. В МТ5 по OnChartEvent все работает в отладчике, в МТ5 уже лет 7 не могут справиться с «ужасной проблемой». Может, Вы эти глюки смогли обойти?

К сожалению, нет. Интерфейс не работает в режиме Debugging на МТ5. Ничего не мог сделать.

Спасибо что подняли эту тему. Нужно проверить работу отладчика на стандартно написанной программе подключенной к моему графическому движку. 
 
Реter Konow #:
...

...Нужно проверить работу отладчика на стандартно написанной программе подключенной к моему графическому движку. 

Считаю проблема вполне решаемая. Во время отладки пользователь отсоединит движок, закомментировав строку подключения, затем перенаправит вызов его функционала в пустышки, открыв специальную строку #include:

//+------------------------------------------------------------------+
//|                                                  EA Shell v1.mq5 |
//|                        Copyright 2024, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//#include<(1) KIB 1.0\(4) CONNECTIONS\KIB-DRIVE CONNECTIONS.mqh>
//+------------------------------------------------------------------+
#include<(1) KIB 1.0\DEBUG_MODE.mqh> 
//--------------------------------------------------------------------
#include<(2) KIB PROJECTS\(5) USER PROJECTS\Project 1\UIDATA.mqh>
//--------------------------------------------------------------------
#include<(2) KIB PROJECTS\(5) USER PROJECTS\Project 1\API.mqh> 
//+------------------------------------------------------------------+
 

Вся связь между польз. программой и движком осуществляется через несколько функций.  В первую очередь это OnChartEvent(). Также OnInit(), OnTimer(), OnDeinit(). Больше никаких связей с движком, только с файлами API и UIDATA. Но там почти самодостаточный функционал и если отключить движок и включить пару пустышек, ошибок не возникнет. Просто GUI перестанет работать, но он и так не работает в режиме отладки.

Считаю можно реализовать отключение движка для проведения дебаггинга польз. программы.