Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка БД .doc
Скачиваний:
3
Добавлен:
24.11.2019
Размер:
649.73 Кб
Скачать

Связывание макросов с событиями

События базы данных

Поскольку макросы часто требуется «привязывать» к событиям, разработ­чик базы данных должен иметь представление о том, какие со­бытия вообще существуют. Это позволит составить план разработки приложения и выбрать верный путь решения пользовательских задач — запрограммировать реакцию СУБД на действия пользователя и обеспечить доступ оператора к инструмен­там и подпрограммам. Для удобства разобьем события на группы так, как это было сделано с мак­рокомандами.

События, связанные с клавиатурой и мышью

Нажатие кнопки (Click). Нажатие кнопки мыши. Подразумева­ется, что пользователь нажимает и отпускает левую кнопку мыши.

Двойное нажатие кнопки (мыши) (DblCIick). Название говорит само за себя.

Кнопка вниз (MouseDown). Нажатие пользователем кнопки мыши. Это собы­тие фиксируется уже тогда, когда пользователь еще не успел отпустить кнопку мыши.

Кнопка вверх (MouseUp). Момент отпускания кнопки мыши. Такой метод позволяет избе­жать путаницы команд в тех случаях, когда несколько меню перекрывают друг друга.

Перемещение указателя (MouseMove). Перемещение указателя мыши пользо­вателем.

Нажатие клавиши (KeyPress). Нажатие любой клавиши на кла­виатуре с точки зрения пользователя (нажал и отпустил).

Клавиша вниз (KeyDown). Момент нажатия клавиши на клавиа­туре.

Клавиша вверх (KeyUp). Момент, когда нажатая клавиша отпу­щена.

События данных

До обновления (BeforeUpdate). Это событие возникает, когда пользователь внес изменения в элемент управления или запись, но об­новление данных еще не успело произойти. Обработка этого события — последняя возможность oтменить изменение.

После обновления (AfterUpdate). Это событие возникает после обновление данных в элементе управления или записи.

Удаление (Delete). Момент удаления записи пользователем, но до под­тверждения и фактического удаления записи.

До подтверждения Del (BeforeDelConfirm). После того как поль­зователь удаляет одну или несколько записей, программа открывает окно диалоги для запроса подтверждения. Это событие соответствует моменту, когда записи пользователем уже удалены, но окно диалога еще не открыто. Данному событию предшествует событие Удаление.

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

До вставки (BeforeInsert). Ввод первого символа в новую запись, но до добавления записи в базу данных.

После вставки (AfterInsert). Добавление новой записи в базу дан­ных. Изменение (Change). Изменение содержимого поля.

Текущая запись (Current). Выбор записи или выполнение повтор­ного запроса к источнику данных формы.

Отсутствие в списке (NotInList). Ввод в поле со списком значе­ния. отсуствующего в списке. Такое событие всегда возникает «по вине» пользователя и его (события) обработка может повысить степень «дружественности» приложения.

При обновлении (Updated). Изменение данных в объекте OLE.

События управления объектами

Включение (Activate). Активизация окна формы или отчета.

Отключение (Deactivate). Закрытие окна формы или отчета,

Вход (Enter). Момент перед получением фокуса элементом управления или формой.

Получение фокуса (GotFocus). Получение фокуса элементом управления или формой. С точки зрения пользователя — выбор объ­екта.

Выход (Exit). Момент перед переводом фокуса на другой элемент управле­ния.

Потеря фокуса (LostFocus). Потеря фокуса элементом управления или формой.

Открытие (Open). Начальный момент открытия формы или от­чета.

Загрузка (Load). Открытие формы. Соответствует моменту вы­вода данных в форме, но после возникновения события Открытие.

Изменение размера (Resize). Изменение размера формы.

Выгрузка (Unload). Момент закрытия формы до ее удаления с эк­рана. За этим событием следует Закрытие.

Закрытие (Close). Закрытие формы или отчета.

Применение фильтра (ApplyFilter). Пользователь использовал фильтр.

Фильтрация (FiIter). Создание пользователем фильтра.

Ошибка (Error). Ошибка при работе с формой.

Таймер (Timer). Истечение промежутка времени, указанного в свойстве Ин­тервал таймера формы.

События печати

Форматирование (Format). Начальный момент подготовки отчета. Данные еще не готовы для просмотра или печати.

Отсутствие данных (NoData). Это событие возникает, если в ре­зультате форматирования не были выбраны данные для отчета.

Страница (Page). Сформатирована страница отчета для печати.

Печать (Print). Сформатирован раздел отчета для печати.

Возврат (Retreat). Переход назад по разделам отчета.