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

Обработчик ФОРМА.закрытие

Обработчик закрытие вызывается перед закрытием формы. Функция или метод формы, задаваемые в качестве значения обработчика, должны иметь следующий вид:

ФУНКЦИЯ ЛОГИКА: <имя функции>(СТРОКА: код_выхода)

Параметры

код_выхода
Значение, переданное в метод ЗАКРЫТЬ и которое будет возвращено методом ДИАЛОГ.ПОКАЗАТЬ, БЛАНК.ПОКАЗАТЬ или ДИАЛОГ.ПОКАЗАТЬ_МОДАЛЬНЫЙ.

Возвращаемое значение

Если обработчик возвращает ДА или если обработчик не задан, то форма закрывается, в противном случае закрытие формы отменяется.

Пример:

ТИП МойДиалог ( ДИАЛОГ )
[

    // данные диалоговой формы
    СТРОКА: заголовок = "Обработчик закрытие";
    ЧИСЛО: ширина = 300;
    ЧИСЛО: высота = 100;
    ЧИСЛО: верхний = 200;
    ЧИСЛО: левый = 200;

    // назначаем обработчик закрытия формы
    ПОДМЕНА закрытие = Подтвержд;
    ФУНКЦИЯ ЛОГИКА: Подтвержд ( СТРОКА: код_выхода )
        // задаем вопрос пользователю о необходимости закрытия
        // формы и закрываем при положительном ответе
        РЕЗУЛЬТАТ = ВОПРОС ( "Вы уверены, что хотите закрыть форму?",
                              ДА, "Подтверждение" )
    КОНЕЦ_ФУНКЦИИ

]

ВЫЧИСЛИТЬ
    ПЕРЕМ МойДиалог: д
    д.ПОКАЗАТЬ_МОДАЛЬНЫЙ
КОНЕЦ

См. также: