Обработчик ФОРМА.закрытие
Обработчик закрытие вызывается перед закрытием формы. Функция или метод формы, задаваемые в качестве значения обработчика, должны иметь следующий вид:
ФУНКЦИЯ ЛОГИКА: <имя функции>(СТРОКА: код_выхода)
Параметры
- код_выхода
- Значение, переданное в метод ЗАКРЫТЬ и которое будет возвращено методом ДИАЛОГ.ПОКАЗАТЬ, БЛАНК.ПОКАЗАТЬ или ДИАЛОГ.ПОКАЗАТЬ_МОДАЛЬНЫЙ.
Возвращаемое значение
Если обработчик возвращает ДА или если обработчик не задан, то форма закрывается, в противном случае закрытие формы отменяется.
Пример:
ТИП МойДиалог ( ДИАЛОГ )
[
// данные диалоговой формы
СТРОКА: заголовок = "Обработчик закрытие";
ЧИСЛО: ширина = 300;
ЧИСЛО: высота = 100;
ЧИСЛО: верхний = 200;
ЧИСЛО: левый = 200;
// назначаем обработчик закрытия формы
ПОДМЕНА закрытие = Подтвержд;
ФУНКЦИЯ ЛОГИКА: Подтвержд ( СТРОКА: код_выхода )
// задаем вопрос пользователю о необходимости закрытия
// формы и закрываем при положительном ответе
РЕЗУЛЬТАТ = ВОПРОС ( "Вы уверены, что хотите закрыть форму?",
ДА, "Подтверждение" )
КОНЕЦ_ФУНКЦИИ
]
ВЫЧИСЛИТЬ
ПЕРЕМ МойДиалог: д
д.ПОКАЗАТЬ_МОДАЛЬНЫЙ
КОНЕЦ