Обсуждение статьи "Графические интерфейсы V: Элемент "Комбинированный список" (Глава 3)" - страница 2

 
Evgeniy Scherbina:

Скопировал фсе в mql4 папку, советник TestLibrary серый и не открывается. Пишет в экспертах "cannot open file".

Работает ли в режиме теста? Есть ли смысл разбираться, почему не запускается, так как очень важно чтобы работало в режиме тестирования

В режиме визуализации графику выводит, но нет никакой интерактивности.
 
Artyom Trishkin:
В режиме визуализации графику выводит, но нет никакой интерактивности.
Для меня это главное. Своими силами я сделал раскрывающийся список, который реагирует на щелчки в режиме теста. Но в режиме теста нет подсветки при наведении мышью на элемент. В реальной торговли все гут. Выходит, что в режиме теста не работает только событие ON_MOUSE_MOVE.
 
Anatoli Kazharski:

Версия библиотеки для MT4 больше не поддерживается мной.

какая последняя версия Библиотеки, работающая в MT4 ?

 ——————————

как ПОСЛЕ создания изменить количество пунктов, количество отображаемых пунктов и их значения? например было 3 (отображение 3), делаем 4 (отображение 4)

   if(id==CHARTEVENT_CUSTOM+...){ 

         m_combobox_sm.ItemsTotal(4);

         m_combobox_sm.VisibleItemsTotal(4);

         string items_text[4]={"FALSE","item 1.0","item 2.0","item 3.0"};

         for(int i=0; i<4; i++){m_combobox_sm.ValueToList(i,items_text[i]);}

   }

 
Pavel Kolchin:

какая последняя версия Библиотеки, работающая в MT4 ?

Последняя версия для MT4 в этой статье: Графические интерфейсы X: Обновления для библиотеки Easy And Fast (build 3)

как ПОСЛЕ создания изменить количество пунктов, количество отображаемых пунктов и их значения? например было 3 (отображение 3), делаем 4 (отображение 4)

Такая возможность появилась в последней версии библиотеки и только для MT5Графические интерфейсы X: Расширенное управление списками и таблицами. Оптимизация кода (build 7)

 
Anatoli Kazharski:

как думаете, если рассматривать версию 10.3 - можно ли в обработчике событий удалить и на этом же месте создать combobox с новыми параметрами?

 
Pavel Kolchin:

как думаете, если рассматривать версию 10.3 - можно ли в обработчике событий удалить и на этом же месте создать combobox с новыми параметрами?

Нет. И даже в последней версии для MT5 тоже нет. Пока только в планах.
 
Pavel Kolchin:

какая последняя версия Библиотеки, работающая в MT4 ?

 ——————————

...
Все они (версии) работают в МТ4 с небольшими корректировками.
 

Добрый день.

//--- Общее количество пунктов в списке
#define ITEMS_TOTAL1 8

Подскажите, это где-то еще, кроме этой функции используется?

Это я к тому, что если в конце сделать

#undef ITEMS_TOTAL1

ни на что не повлияет?

 

При создании выпадающего списка так:

bool CProgram::CreateComboBox(CComboBox &combobox,const int x_gap,const int y_gap)

Если в первом аргументе ставить объявленную переменную, например так:

      if(!CreateComboBox(m_currency_box_1,25,25))
         return(false);

То всё вроде бы нормально.

Но как только первым аргументом становится элемент массива, то весь интерфейс перестает реагировать на взаимодействие или вешается при нажатии на выпадающий список.

      if(!CreateComboBox(m_currency_box[0],25,25))
         return(false);
 
Alexander Fedosov:

При создании выпадающего списка так:

Если в первом аргументе ставить объявленную переменную, например так:

То всё вроде бы нормально.

Но как только первым аргументом становится элемент массива, то весь интерфейс перестает реагировать на взаимодействие или вешается при нажатии на выпадающий список.

Хм... Не падает, но со шрифтами какая-то беда если массив. Нужно будет по свободе поковыряться )