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

 

Нажатие кнопки ( 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 ). Переход назад по разделам отчета.

 

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

В базе данных хранится информация о состоянии ее объектов. Любое изменение состояния формы или отчета называется событием. Каждый из этих объектов имеет свой набор событий.

С событиями удобно связывать макросы. Попробуем связать соз­данный ранее макрос Размещение на экране с открытием базы. Для этого необходимо:

- Маркировать макрос Размещение на экране в окне базы дан­ных.

- Выбрать в меню Правка команду Переименовать и присвоить макросу Размещение на экране новое имя - Autoexe с (макрос с таким именем автоматически выполняется при загрузке базы данных). При этом можно произвольным образом пользоваться строчными и пропис­ными буквами.

Теперь макрос связан с открытием базы данных. Таким способом автоматизируются операции, которые должны всегда выполняться в момент загрузки базы. При каждом открытии базы данных Access 97 проверяет, присутствует ли в ней макрос с именем AutoExec, и, ес­ли находит, выполняет его. В противном случае открытие базы не сопровождается дополнительными действиями. Внутри одной базы дан­ных можно использовать только один макрос AutoExec.

Для проверки работоспособности макроса, нужно закрыть, а за­тем открыть базу данных.

Совет:

Если имя AutoExec присвоено макрогруппе, то при открытии ба­зы данных будет выполнен только первый макрос этой группы. Чтобы при загрузке базы последовательно приводились в испол­нение несколько макросов, необходимо ввести в макрос AutoExec макрокоманду ЗапускМакроса, что позволит выполнить мак­рос с произвольным именем (имя задается аргументом) и вер­нуться к следующей за ЗапускМакроса макрокоманде в макросе AutoExec.

Макрос AutoExec не выполняется, если перед открытием база данных нажать и удерживать клавишу [Shift].

 

ЗАДАНИЕ

1. Изучить события базы данных.

2. Создать макросы для поиска фиксированной информации в таблицах Зарплата и Сведения.

3. Выполнить п.2 для случая поиска произвольной информации.

4. Создать макрос для копирования данных из таблиц Зарплата и Сведения в буфер обмена.

5. Объеденить макросы по работе с формой и отчетом в макрогруппы.

6. Создать макрос связанный с событием открытия базы данных.

7. Создать макрос для печати отчета.

8. Освоить методику отладки макросов в пошаговом режиме.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие виды ошибок имеют место в Access?

2. Что дает пошаговый режим отладки макросов ?

3. Каким образом производится объединение макросов в макрогруппы?

4. Как связать макрос с командами меню ?

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

6. Назовите основные события данных

7. Перечислите события управления объектами.

8. Назовите события печати.

9. Как создать макрос, связанный с событием базы данных ?

ЛАБОРАТОРНАЯ РАБОТА N 11

Дата: 2018-12-28, просмотров: 270.