Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных (лекции).doc
Скачиваний:
7
Добавлен:
13.08.2019
Размер:
6.89 Mб
Скачать

События клавиш и кнопок мыши.

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

Оно может также возникнуть при перемещении указателя через форму или элемент управления.

Нажатие и отпускание клавиши вызывает:

Клавиша вниз (Key Down)

Нажатие (Key Press)

Клавиша вверх (Key Up)

Если сочетание клавиш меняет значение в текстовом окне, то возникает событие «Изменение» (Change) для каждой клавиши, нажатой перед (Key Up)

Примечание: Изменение значения вычисляемого элемента управления или выбор значения в поле со списком события «Изменение» (Change) не запускает.

Если сочетание клавиш, нажатых в первом элементе управления, перемещает фокус к другому элементу управления вместо ввода символа, то событие «Клавиша вниз» применимо к первому контролю, а «Нажатие» и «Клавиша вверх» ко второму.

При добавлении новой записи (начать ввод в первом пустом поле):

Current

Новая запись

Enter

(C1) первое поле

Got Focus

(C1)

Key Down

(C1)

Key Press

(C1)

Before Insert

(новая запись)

Change

(C1)

Key Up

(C1)

Затем щелкаем мышью в другом поле (запись уже не новая):

Before Update

(C1)

After Update (C1)

Exit (C1)

Lost Focus

(C1)

Enter

(C2)

Got Focus

(C2)

Mouse Down

(C2)

Mouse Up

(C2)

Click

(C2)

Key Down

(C2)

Key Press

(C2)

Change

(C2)

Key Up

(C2)

События отчетов.

Открытие (Open)

Включение (Activate)

Закрытие (Close)

Отключение (Deactivate)

События Форматирования (Format) и Печать (Print) возникают в разделах отчета после активизации.

Окно модуля, просмотр объектов.

В окно модуля можно попасть одним из служащих путей:

  • Имея выделенную форму в окне БД нажать кнопку –«Программа» (или в меню Вид / Программа).

  • Н аходясь в свойствах элемента управления, в закладке «События», для нужного события нажать … , в диалоге «Построить» выбрать «Программа», «ОК». попадем в окно модуля и в заготовку обработчика данного события

  • Выбрать имя модуля в окне БД и нажать «Конструктор».

Если открывается модуль класса (формы или отчета), то сначала открывается окно конструктора. И если вы закрываете окно модуля, окно конструктора объекта остается открытым.

Структура окна.

К нопка

Описание

Перейти / Продолжить (Go / Continue)

Запускает процедуру, содержащую порядок вставки. Если процедура находится в модуле класса, то форма или отчет должны быть открыты в конструкторе.

Завершить (End)

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

Сброс (Reset)

Останавливает выполнение всех запущенных модулей и сбрасывает значения всех переменных.

О кно отладки

(Debug Window)

Открывается окно отладки на переднем плане окна конструктора (о нем далее).

П росмотр объектов (Object Browser)

Открывает окно ….

Контрольное значение (Quick Watch)

Открывает диалоговое окно «Контрольное значение», в котором можно просмотреть выбранное выражение и его текущее значение (если есть).

С тек вызова

(Call Stack)

Отображает список процедур, которые были начаты, но не закончены. Последняя запущенная процедура указана в начале списка.

Компилировать загруженные модули (Compile Loaded Modules)

Компилирует загруженные модули и отображает синтаксические ошибки или другие ошибки компиляции.

Т очка останова

(Toggle Breakpoint)

Включить / Выключить точки останова в программе.

Ш аг с заходом (Step Into)

Выключить каждую инструкцию

Ш аг с обходом(Step Over)

Выключить инструкции на уровне строк модуля.

Шаг с выходом Запускает остальную часть текущей процедуры и переходит к

(Step Out) следующей инструкции в предыдущей процедуре.

У окна модуля существуют настройки (параметры)- Сервис / Параметры / Модуль.

Кроме чисто оформительских, есть еще очень важные параметры, такие как:

«Список компонентов»

«Краткие сведения»- отображает синтаксис ввода обращения к процедуре.

«Подсказки значений данных»- при подведении мышки.

Если установить «Список компонентов», то Access поможет заканчивать вводимые инструкции путем выбора из списков объектов, свойств и методов.

Из перечисленных пунктов очень полезным инструментом является «Просмотр объектов».

Информация в этом окне включает определения объектов, их свойства, методы, события и константы.

Очень полезна кнопка «Описания». Она позволяет попасть в нужный метод пользовательского класса. В списке «Выбор библиотеки / Проекты» выбирает свой mdb- файл или библиотеку. Для библиотеки в списке «Компоненты» выбираете нужный метод или свойство и нажатие кнопки «Описание» приводят в текст указанного компонента.

Типы ошибок (вид):

  1. Ошибки компиляции (compile errors). Например, отсутствие End If, неправильно набранное имя переменной. Автоматическое отображение сообщений об ошибке компиляции- флажок «Проверка синтаксиса» на вкладке «Модуль» диалога «Параметры».

  2. Динамические ошибки (Runtime errors).при попытке выполнения недопустимой операции (деление на ноль), записи на несуществующее адресное пространство. Их источник- разработка новых процедур. Процедуры должны быть короче (на одну операцию).

  3. Ошибки в логике (Errors in logic). Компилируются и выполняются нормально, но ответ- непредвиденный и неправильный.

Ошибки компиляции.

Отображаются сразу после нажатия Enter. Выделяет красным- дает сообщение с сутью ошибки с кнопкой «Справка».

Если ошибка не локализуется на одной строке, то она выявляется на этапе компиляции.

Вообще компиляция заранее полезна (экономит время).

Более сложные ошибки требуют отладки в специальном окне.

Окно отладки.

Окно открывается либо из панели инструментов, либо из меню «Вид».

Рис119

Панель локальных значений показывает родительский объект со списком переменных и их основным выражением, текущим значением и типом (обновляется при каждой остановке).

Панель контрольных значений- позволяет увидеть значение выражения или переменной во время выполнения программы.

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

Принципиальное отличие локальных и контрольных значений в том, что на первой перечислены все, а на второй- только выбранные. И в первой панели обновление только по останову.

Поиск причин динамических и логических ошибок осуществляется не основным выполнением пользовательских процедур.

Для активизации пошагового выполнения используют «Шаг с заходом / обходом» и «Перейти / продолжить».

Для быстрого выхода на подозрительный участок кода ставится точка останова.

Код программы

If….

Щелчок- включить / выключить точку останова

Единственная сложность возникает, когда вы разместите точку останова в процедуре обработки событий мыши и нажатия клавиш. Может наступить зацикливание и тогда эти места логично отслеживать только с помощью инструкций.

Debug. Print.

Для остановки процесса отладки нужно нажать «Завершить» или «Сброс». После сброса можно опять запустить.