Новая статья: Графические интерфейсы II: Элемент "Пункт меню" (Глава 1)

 

На mql5.com опубликована статья Графические интерфейсы II: Элемент "Пункт меню" (Глава 1):

В второй части серии будет показан процесс разработки таких элементов интерфейса, как главное меню и контекстное меню. Также затронем тему рисования элементов и для этого создадим специальный класс. Очень широко будет освещен такой вопрос, как управление событиями программы, в том числе и пользовательскими.

В предыдущих главах первой части серии был подробно продемонстрирован процесс разработки основной структуры библиотеки для создания графических интерфейсов, а также был создан главный элемент интерфейса — форма для элементов управления. Более подробно, для чего предназначена эта библиотека, можно прочитать в самой первой статье: Графические интерфейсы I: Подготовка структуры библиотеки (Глава 1). В конце статей каждой части представлен список глав со ссылками и там же есть возможность загрузить к себе на компьютер полную версию библиотеки на текущей стадии разработки. Файлы нужно разместить по тем же директориям, как они расположены в архиве.

Главное меню программы

Сложно найти программу, в которой бы не было главного меню. В терминалах MetaTrader этот элемент интерфейса тоже есть (см. скриншот ниже). В большинстве случаев меню располагается в верхней части окна программы и состоит из нескольких пунктов. При нажатии левой кнопкой мыши на пункт меню сразу под пунктом появляется список с опциями программы.

Рис. 1. Главное меню в терминале MetaTrader 5

Рис. 1. Главное меню в терминале MetaTrader 5

Этот выпадающий список называется «Контекстное меню» и может содержать в себе несколько типов пунктов. Рассмотрим каждый из них подробнее:

  • Пункт-кнопка. Это самый простой элемент в контекстном меню. В большинстве случаев при нажатии на нем левой кнопкой мыши открывается окно с расширенным функционалом для настройки программы либо окно, в котором представлена какая-то информация. Но могут быть также и совсем простые функции, которые после нажатия на пункт-кнопку, сразу что-то изменяют во внешнем виде интерфейса программы.
  • Пункт с двумя состояниями типа «чекбокс». С помощью этого элемента можно активировать какой-то процесс или открыть (сделать видимым) какую-то часть интерфейса программы. При этом пункт изменяет свой внешний вид, то есть показывает пользователю приложения, в каком состоянии он находится.
  • Группа пунктов, среди которых только один может быть включен. Такой вид элементов управления называют «радио-кнопки» либо «переключатели». В статье будем называть их «радио-пункты».
  • Пункт вызова контекстного меню. То есть в контекстном меню, которое вызвано из главного меню программы, могут быть пункты, содержащие в себе еще одно контекстное меню. После нажатия на такой пункт контекстное меню появляется справа от него.

Автор: Anatoli Kazharski