Руководство разработчика

Добавление группы элементов

Элементы управления могут быть добавлены на диалог или бланк сразу группой. Добавляемая группа элементов управления, определенная в другом диалоге или бланке добавляется при помощи метода ДОБАВИТЬ_ГРУППУ (для диалога и для бланка).

При добавлении группы элементов на форму их относительное расположение и размеры остаются прежним. Позиция добавления группы элементов на форму определяется координатами, которые являются параметрами метода ДОБАВИТЬ_ГРУППУ.

Добавление группы элементов на форму влечет за собой изменение нумерации табиндексов. Эта перенумерация происходит по правилу в автоматическом режиме.

Пример

Пример иллюстрирует работу метода ДОБАВИТЬ_ГРУППУ. В диалог добавляется группа элементов, которая определена в другом типе.

ТИП Диалог_вставка(ДИАЛОГ)
[
  ПОДМЕНА ширина = 210;
  ПОДМЕНА высота = 175;
  КНОПКА: Кнопка1 = [ левый = 80,
                      верхний = 130,
                      ширина = 50,
                      высота = 25,
                      табиндекс = 3,
                      текст = "Кнопка1" ];
  РЕДАКТОР: Редактор2 = [ левый = 25,
                          верхний = 85,
                          ширина = 150,
                          высота = 20,
                          табиндекс = 2 ];
  РЕДАКТОР: Редактор1 = [ левый = 25,
                          верхний = 20,
                          ширина = 150,
                          высота = 55,
                          табиндекс = 1 ];

]

ПЕРЕМ Диалог_вставка: д_вст;

ТИП Диалог(ДИАЛОГ)
[
  ПОДМЕНА ширина = 350;
  ПОДМЕНА высота = 300;
  ПОДМЕНА открытие = {Вставка_группы};

  КНОПКА: КнопкаОК = [ левый = 89,
                       верхний = 270,
                       ширина = 80,
                       высота = 25,
                       табиндекс = 1001,
                       текст = "ОК",
                       нажатие = {НажатаОК} ];
  КНОПКА: КнопкаОтмена = [ левый = 182,
                           верхний = 270,
                           ширина = 80,
                           высота = 25,
                           табиндекс = 1002,
                           текст = "Отмена",
                           нажатие = {НажатаОтмена} ];

  ФУНКЦИЯ НажатаОК(ПЕРЕМ КНОПКА: кнопка)
     ЗАКРЫТЬ("ОК")
  КОНЕЦ_ФУНКЦИИ
  ФУНКЦИЯ НажатаОтмена(ПЕРЕМ КНОПКА: кнопка)
    ЗАКРЫТЬ("")
  КОНЕЦ_ФУНКЦИИ


  ФУНКЦИЯ Вставка_группы
    ДОБАВИТЬ_ГРУППУ(10, 10, д_вст)
  КОНЕЦ_ФУНКЦИИ
]

ВЫЧИСЛИТЬ
  ПЕРЕМ Диалог: д
  // д <- данные
  ЕСЛИ д.ПОКАЗАТЬ_МОДАЛЬНЫЙ <> "" ТО
    // д -> данные
  КОНЕЦ_ЕСЛИ
КОНЕЦ

См. также: