Советники: Demo_Create_OBJ_BITMAP_LABEL_EA

 

Demo_Create_OBJ_BITMAP_LABEL_EA:

Графический объект OBJ_BITMAP_LABEL позволяет создавать кнопки с различным графическим оформление и различных размеров.

Пример создания кнопки с помощью объекта OBJ_BITMAP_LABEL.

Автор:  MetaQuotes

 
Добрый день, скажите - планируется ли поднять приоритет объекта OBJ_BITMAP_LABEL при обработке клика?
 
Уточните, пожалуйста. Я проверил - если объект OBJ_BITMAP_LABEL находится на переднем плане, то событие клика мыши на нем опознается правильно.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
Если объект OBJ_BITMAP_LABLEL перекрывает другой объект, например OBJ_EDIT, то событие клика игнорируется. Я обращался с данным вопросом в сервисдеск, на который получил ответ: "Так задумано, OBJ_BITMAP_LABEL имеет более низкий приоритет при обработке клика".  В ряде случаев это не очень удобно, если реализовывать элементы GUI с помощью данного объекта.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

Можно написать простой и универсальный код перевода на передний план. Для этого объекты удаляются и создаются снова.

К примеру, можно сделать объектную обертку для элементов GUI и при каждой инициализации/обращении выводить нужный объект/группы объектов на передний план.

 
Vigor:

Можно написать простой и универсальный код перевода на передний план. Для этого объекты удаляются и создаются снова.

К примеру, можно сделать объектную обертку для элементов GUI и при каждой инициализации/обращении выводить нужный объект/группы объектов на передний план.

Вы немного не поняли, тут дело заключается в обработке клика от объекта самим терминалом. Ниже простой советник, который все это демонстрирует.
Файлы:
TestBmp.mq5  3 kb