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

Метод ФОРМА.ДОБАВИТЬ

Реализует абстрактный метод интерфейса И_ЭЛЕМЕНТЫ.

Метод ДОБАВИТЬ позволяет динамически добавить элемент управления в форму. Элемент, связанный с одной переменной, может быть добавлен единожды. Т.е. повторный вызов метода ДОБАВИТЬ для любой формы по отношению к этой переменной не будет иметь эффекта, пока элемент не будет убран с формы методом УДАЛИТЬ. Значение поля табиндекс при динамической вставке элементов устанавливается автоматически, в соответствии с порядком добавления.

ФУНКЦИЯ ДОБАВИТЬ(ПЕРЕМ ЭЛЕМЕНТ: элемент)

Параметры

элемент
Добавляемый элемент.

Пример:

// тип для определения общих параметров вставляемых
// динамически кнопок
ТИП ДинКнопка ( КНОПКА )
[
    ЧИСЛО: левый = 10;
    ЧИСЛО: ширина = 100;
    ЧИСЛО: высота = 25;
]

// индексная переменная с кнопками, которые надо вставить
// здесь задаются параметры отличные для разных кнопок
ПЕРЕМ ДинКнопка: кн [ЧИСЛО] = (1: [ текст = "Первая", верхний = 10 ],
                               2: [ текст = "Вторая", верхний = 40 ]);
// диалоговая форма, в которую требуется вставить кнопки
ТИП МойДиалог ( ДИАЛОГ )
[
    СТРОКА: заголовок = "Метод ДОБАВИТЬ";
    ПОДМЕНА открытие = ПередПоказом;

    // метод ПередПоказом вызывается в результате реакции
    // на событие открытия формы
    ФУНКЦИЯ ПередПоказом
        // в цикле осуществляем динамическую вставку кнопок
        ЦИКЛ ДЛЯ ( и = 1, 2 )
            ДОБАВИТЬ ( кн[и] )
        КОНЕЦ_ЦИКЛА	
    КОНЕЦ_ФУНКЦИИ
]
ВЫЧИСЛИТЬ
    // Показываем диалоговую форму МойДиалог
    ПЕРЕМ МойДиалог: д
    д.ПОКАЗАТЬ
КОНЕЦ

См. также: