IBM Lotus Symphony
|
На вкладке События можно присвоить макрос различным событиям, которые происходят в форме.
Для доступа к этой команде... Откройте контекстное меню выбранного элемента формы и выберите Форма - Свойства - События Откройте панель инструментов Формы и выберите Форма - вкладка События |
Для того чтобы связать макрос с событием, создайте макрос с теми командами, которые должны выполняться при возникновении события. После этого присвойте макрос событию, нажав кнопку ... рядом с этим событием. Появится окно Присвоить макрос, в котором можно выбрать макрос.
Можно настроить любые из следующих действий, выбрав для них собственные окна диалога:
Отображение сообщения об ошибке,
Подтверждение операции удаления (для записей с данными),
Запрос параметров,
Проверка ввода при сохранении записей с данными.
Например, можно настроить собственный запрос на подтверждение операции удаления, например "Вы действительно хотите удалить пользовательский объект xyz?", который будет отображаться при удалении записи с данными.
Ниже описаны все события формы, которые можно связать с макросом:
Событие Перед обновлением происходит перед записью в источник данных измененного пользователем содержимого управляющего элемента. С этим событием можно связать макрос, который будет отменять это действие, возвращая значение "FALSE".
Событие После обновления происходит после записи в источник данных измененного пользователем содержимого управляющего элемента.
Событие Перед сбросом происходит перед сбросом содержимого формы. С этим событием можно связать макрос, который будет отменять это действие, возвращая значение "FALSE".
Сброс содержимого формы происходит в следующих случаях:
При нажатии кнопки сброса.
При создании пустой записи в форме, связанной с источником данных. Например, при нажатии кнопки Следующая запись в последней записи.
Событие После сброса происходит после сброса содержимого формы.
Событие Перед отправкой происходит перед отправкой данных из формы.
Событие При загрузке происходит сразу же после загрузки формы.
Событие Перед перезагрузкой происходит перед перезагрузкой данных формы. В этот момент данные формы еще не обновлены.
Событие При перезагрузке происходит сразу же после перезагрузки формы. К этому моменту содержимое формы уже обновлено.
Событие Перед выгрузкой возникает перед выгрузкой формы, то есть перед тем, как форма будет получена из источника данных.
Событие При выгрузке происходит сразу же после выгрузки формы, то есть ее получения из источника данных.
Событие Подтверждение удаления происходит при удалении данных из формы. Связанный с этим событием макрос может, например, открывать окно подтверждения операции.
Событие Перед выполнением действия над записью происходит перед изменением текущей записи. Связанный с этим событием макрос может, например, открывать окно подтверждения операции.
Событие После выполнения действия над записью происходит сразу же после изменения текущей записи.
Событие Перед сменой записи происходит перед изменением указателя на текущую запись. Связанный с этим событием макрос может отменять данное действие, возвращая значение "FALSE".
Событие После смены записи происходит сразу же после смены указателя на текущую запись.
Событие При заполнении параметров происходит в том случае, если у загружаемой формы есть параметры, которые должны быть заданы. Например, в качестве источника данных формы может быть задана следующая команда SQL:
SELECT * FROM address WHERE name=:name
В данном примере :name - это параметр, который должен быть указан при загрузке. Значение этого параметра берется из родительской формы, когда это возможно. Если значение параметра не удалось получить из родительской формы, то генерируется это событие и вызывается макрос для ввода значения параметра.
Событие Возникновение ошибки происходит в случае возникновения ошибки при доступе к источнику данных. Это относится к формам, спискам и полям со списками.