Новая статья: Графические интерфейсы I: Форма для элементов управления (Глава 2)

 

На mql5.com опубликована статья Графические интерфейсы I: Форма для элементов управления (Глава 2):

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

В предыдущей главе мы рассматривали структуру библиотеки для создания графических интерфейсов. Были созданы (1) производные классы для объектов-примитивов, (2) базовый класс для всех элементов управления, (3) основные классы, предназначенные для хранения указателей на элементы и управления этими элементами в общем обработчике событий.

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

Из каких частей состоит окно, которое мы собираемся создать?

  1. Фон. В этой области будут размещаться все элементы управления.
  2. Заголовок. Эта часть служит для перемещения окна, а также содержит в себе элементы интерфейса, которые перечислены в пунктах ниже.
  3. Ярлык. Дополнительный атрибут визуальной идентификации.
  4. Надпись. Название окна.
  5. Кнопка «Всплывающие подсказки». Если нажата, то включен режим показа всплывающих подсказок элементов управления, в которых они есть.
  6. Кнопка для сворачивания/разворачивания окна.
  7. Кнопка для закрытия окна.

Рис. 1. Составные части формы для элементов управления

Рис. 1. Составные части формы для элементов управления

Автор: Anatoli Kazharski