Expert Advisors: Demo_Create_OBJ_BITMAP_LABEL_EA

 

Demo_Create_OBJ_BITMAP_LABEL_EA:

The example of button, created using the object of OBJ_BITMAP_LABEL type.

The graphic object of OBJ_BITMAP_LABEL allows to create the different buttons. To enable the change of its state, it's necessary to enable the "Disable selection" property.

By default, the "Disable selection" property is enabled for all graphic objects, created in MQL5.

Demo_Create_OBJ_BITMAP_LABEL_EA

Author: MetaQuotes

 
Good afternoon, tell me - are there plans to raise the priority of OBJ_BITMAP_LABEL object when processing a click?
 
Please clarify. I checked - if the OBJ_BITMAP_LABEL object is in the foreground, the mouse click event is recognised correctly.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
If the OBJ_BITMAP_LABLEL object overlaps another object, for example OBJ_EDIT, the click event is ignored. I addressed this question to servicedesk, to which I got the answer: "It is designed that way, OBJ_BITMAP_LABEL has a lower priority when processing a click". In some cases it is not very convenient if you implement GUI elements using this object.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

It is possible to write a simple and generic foreground translation code. To do this, objects are deleted and created again.

For example, you can make an object wrapper for GUI elements and bring the required object/groups of objects to the foreground at each initialisation/reversal.

 
Vigor:

It is possible to write a simple and versatile foreground translation code. To do this, objects are deleted and created again.

For example, you can make an object wrapper for GUI elements and at each initialisation/reversal bring the required object/groups of objects to the foreground.

You misunderstand a bit, here it is a matter of processing a click from an object by the terminal itself. Below is a simple EA that demonstrates all this.
Files:
TestBmp.mq5  3 kb