New article: Graphical Interfaces III - Groups of Simple and Multi-Functional Buttons (Chapter 2)

 

New article Graphical Interfaces III: Groups of Simple and Multi-Functional Buttons (Chapter 2) has been published:

The first chapter of the series was about simple and multi-functional buttons. The second article will be dedicated to groups of interconnected buttons that will allow the creation of elements in an application when a user can select one of the option out of a set (group).

Developing the Class for Creating Groups of Simple Buttons

A group of simple buttons is essentially an array of graphical objects of the OBJ_BUTTON type. The differential characteristic of such controls is that only one button of the group can be pressed at a time. At this stage, a class of this control can be created in two ways:

  1. by creating a group from already implemented control of the CSimpleButton type;
  2. by creating a group from primitive objects of the CButton type.

The second option is simpler as it does not require the creation of an additional method for each control of the CSimpleButton type to get to the base of pointers. We are going to use this one. 


Developing the Class for Creating Groups of Radio Buttons

Create the RadioButtons.mqh file with the CRadioButtons class which must contain standard virtual methods and class members for storing and getting the form pointer. You can see examples in the classes of other controls above. Include the RadioButtons.mqh file in the library (WndContainer.mqh).

Each radio item will be composed of thee primitive objects:

  1. background;
  2. icon;
  3. text label.

Fig. 3. Compound parts of radio buttons.

Fig. 3. Compound parts of radio buttons.

Author: Anatoli Kazharski

Reason: