Module
Contents
Index 🔎︎

# События

На вкладке События можно назначить макрос каким-либо событиям формы.

Доступ к этой команде

Откройте контекстное меню выбранного элемента формы, перейдите на вкладку Форма - События

Откройте панель инструментов "Элементы управления" или "Конструктор форм", щёлкните значок Форма, откройте вкладку События

Чтобы связать событие с макросом, нужно сначала написать макрос, содержащий все команды, выполняемые при наступлении события. Затем следует назначить макрос соответствующему событию, нажав кнопку ... рядом с нужным событием. Откроется диалоговое окно Назначить макрос для выбора макроса.

Следующие действия можно настраивать отдельно, т.е. можно использовать собственные диалоговые окна для описания действия.

1. Отображение сообщения об ошибке.

1. Подтверждение процесса удаления (для записей).

1. Запрос параметров.

1. Проверка введенной информации при сохранении записи.

При удалении записи может появиться запрос подтвердить удаление, например, "Вы действительно хотите удалить пользователя Евгений?".

События, отображаемые в диалоговом окне "События", невозможно изменить непосредственно. Для удаления события из списка следует нажать клавишу DEL.

Ниже перечислены и описаны все события формы, которые могут быть связаны с макросом:

## Перед выгрузкой

Событие Перед выгрузкой наступает перед выгрузкой формы, отдельно от её источника данных.

## Перед изменением записи

Событие Перед изменением записи наступает перед изменением указателя текущей записи. Связанный с ним макрос может, например, предотвратить это действие, возвратив значение FALSE.

## Перед обновлением

Событие "Перед обновлением" наступает перед тем, как изменённое содержимое элемента управления записывается в источник данных. Связанный с ним макрос может, например, предотвратить это действие, возвратив значение FALSE.

## После обновления

Событие "После обновления" наступает после того, как изменённое содержимое элемента управления записывается в источник данных.

## Перед восстановлением

Событие Перед восстановлением наступает перед восстановлением формы. Связанный с ней макрос может, например, предотвратить это действие, возвратив значение FALSE.

Форма восстанавливается при выполнении одного из следующих условий.

1. Пользователь нажимает кнопку (HTML), являющуюся кнопкой восстановления.

2. При этом создаётся новая пустая запись в форме, связанной с источником данных. В последней записи, например, можно нажать кнопку Следующая запись.

## После восстановления

Событие После восстановления наступает после того, как форма была восстановлена.

## Перед отправкой

Событие Перед отправкой наступает перед отправкой данных из формы.

## Перед повторной загрузкой

Событие Перед повторной загрузкой наступает перед повторной загрузкой формы и до обновления её содержимого.

## Перед сохранением

Событие Перед сохранением наступает перед изменением текущей записи. Связанный с нею макрос может, например, вызвать диалоговое окно подтверждения.

## Подтверждение удаления

Событие Подтверждение удаления наступает, как только из формы удаляются данные. Связанный с нею макрос может, например, вызвать диалоговое окно подтверждения.

## После изменения записи

Событие После изменения записи наступает сразу же после изменения указателя текущей записи.

## После сохранения

Событие После сохранения наступает сразу же после изменения текущей записи.

## При возникновении ошибки

Событие При возникновении ошибки наступает, если при доступе к источнику данных возникает ошибка. Это относится к формам, спискам и полям со списком.

## При выгрузке

Событие При выгрузке наступает сразу же после выгрузки формы, отдельно от её источника данных.

## При загрузке

Событие При загрузке наступает сразу же после того, как форма была загружена.

## При заполнении параметров

СобытиеПри заполнении параметров наступает, когда загружаемая форма содержит параметры, которые нужно заполнить. Источником данных формы может быть, например, следующая команда SQL:

SELECT * FROM address WHERE name=:name

где :name - это параметр, который должен быть заполнен при загрузке. Если это возможно, он автоматически заполняется из главной формы. Если параметр заполнить нельзя, вызывается данное событие и связанный с ним макрос, который может заполнить параметр.

## При повторной загрузке

Событие При повторной загрузке наступает сразу же после повторной загрузки формы и обновления её содержимого.