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

Метод ФОРМА.МИН_РАЗМЕР

Метод МИН_РАЗМЕР позволяет рассчитывать минимальный размер формы занятый элементами управления. Если элементов управления нет на форме или получившийся размер слишком мал, то устанавливается размер 100x50 точек для диалогов и 3x3 см для бланков. Учитываются динамически и статически добавленные на форму элементы. Вычисление минимального размера возможно только при показе формы, поэтому вызовы метода до ПОКАЗАТЬ и ПОКАЗАТЬ_МОДАЛЬНЫЙ игнорируются. Метод МИН_РАЗМЕР можно вызывать в обработчике события открытие формы или обработчиках событий элементов управления.

ФУНКЦИЯ МИН_РАЗМЕР

Для бланков метод особенно полезен при необходимости вывода на печать. Бланк минимального размера при разбивке на страницы потребует меньше бумаги.

Пример:

ТИП МойБланк(БЛАНК)
[
    // данные бланка
    СТРОКА: заголовок = "Метод МИН_РАЗМЕР";
    ЧИСЛО: ширина = 630;
    ЧИСЛО: высота = 350;
    ЧИСЛО: верхний = 65;
    ЧИСЛО: левый = 60;
    
    // назначаем метод МИН_РАЗМЕР для обработки 
    // события открытия бланка
    ПОДМЕНА открытие = МИН_РАЗМЕР;

    // крайний правый элемент бланка
    ТЕКСТ: Текст1 = [ левый = 4.8,
                      верхний = 0.3,
                      высота = 0.4,
                      ширина = 3.5,
                      текст = "Самый правый элемент",
                      гор_выравн = 3 ];

    // крайний нижний элемент бланка
    МТЕКСТ: Мтекст1 = [ левый = 1.4,
                        верхний = 2.1,
                        высота = 1.0,
                        ширина = 2.5,
                        текст = "Самый^r^sНижний^r^sЭлемент" ];
]
ВЫЧИСЛИТЬ
    ПЕРЕМ МойБланк: б
    б.ПОКАЗАТЬ    // бланк показывается с минимальным размером
КОНЕЦ

См. также: