New article Graphical Interfaces III: Groups of Simple and Multi-Functional Buttons (Chapter 2) has been published:
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
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:
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.
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:
Fig. 3. Compound parts of radio buttons.
Author: Anatoli Kazharski