Отличная библиотека! Пожелание небольшое - снять выделение объекта после отработки команды.
возможно - нужно просто удалить объект с графика после отработки команды, после чего система его перерисует. Но тогда нужно будет вызывать функцию SetControls(wnd); на каждой итерации, что увеличит нагрузку на треминал. Вы думаете это целесообразно?
Вот необходимые изменения в управляющем скрипте для этого:
while(!IsStopped()){ int comm = GetControls(wnd,true);// ЗАПРАШИВАЕМ НОМЕР ОТРАБОТАВШЕЙ КОМАНДЫ if(comm!=0){ //----Изменения необходимые для снятия выделения с отработавшего контрола int comNm = MathAbs(comm)-1; ObjectDelete(GcontNms[comNm][0]); SetControls(wnd); //----Конец изменений
Обнаружен баг -... ... ...
Мб, при наличии(появлении) подокон что-нибудь по аналогии с калибровкой сенсорного экрана?
Для начала вручную-полуавтоматом, а там, смотришь, идея озарит - и афтоматически ))
Библиотека, то что надо.
Только не понял, коментарий в коде
Собственно об этом нужно поговорить особо. По хорошему, инициализацию стоит производить в самой библиотеке, при обьявлении массивов конторолов. Но так как там сейчас сидит пример описания, то инициализацию я вынес сюда.
в какое место втыкать инициализацию контролов. Пробовал после объявления массивов, но компилятор предупреждает 'GcontNms' - expression on global scope not allowed
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
ControlsComm.mqh:
Author: Rustamzhan Salidzhanov