Обсуждение статьи "Применение контейнеров для компоновки графического интерфейса: класс CGrid"

 

Опубликована статья Применение контейнеров для компоновки графического интерфейса: класс CGrid:

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

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

Настоятельно рекомендуем ознакомиться со статьей о классе CBox, прежде чем приступать к понятиям, которые рассматриваются в этой статье.

3. Класс CGrid

Класс CGrid создает контейнер для одного или нескольких элементов управления графического интерфейса и представляет их в табличном виде. Пример компоновки с использованием экземпляра класса CGrid продемонстрирован на следующей иллюстрации:

Компоновка CGrid

Рисунок 1. Табличная компоновка

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

В примере выше изображена таблица размером 4x4 (4 столбца и 4 строки). Однако мы попытаемся создать класс, который сможет вместить в себя любое количество строк и столбцов в таблице.

Автор: Enrico Lambino

Причина обращения: