Поделиться через


Событие NavigationControl.Change (Access)

Событие Change возникает при изменении содержимого указанного элемента управления.

Синтаксис

expression. Изменить

Выражение Переменная, представляющая объект NavigationControl .

Возвращаемое значение

Отсутствует

Примечания

Примеры этого события включают ввод символа непосредственно в текстовое поле или поле со списком или изменение параметра свойства Text элемента управления с помощью макроса или Visual Basic.

Примечание.

Задание значения элемента управления с помощью макроса или Visual Basic не активирует это событие для элемента управления. Необходимо ввести данные непосредственно в элемент управления или задать свойство Text элемента управления.

Чтобы выполнить макрос или процедуру события при возникновении этого события, задайте для свойства OnChange имя макроса или [Процедура события].

Выполняя макрос или процедуру события при возникновении события Изменения , можно координировать отображение данных между элементами управления. Вы также можете отобразить данные или формулу в одном элементе управления, а результаты — в другом.

Событие Change не возникает при изменении значения в вычисляемом элементе управления.

Событие Change может вызвать каскадное событие. Это происходит, когда макрос или процедура события, выполняемая в ответ на событие Change элемента управления, изменяет содержимое элемента управления. Например, путем изменения параметра свойства, определяющего значение элемента управления, например свойства Text для текстового поля. Чтобы предотвратить каскадное событие, выполните приведенные далее действия.

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

Изменение данных в текстовом поле или поле со списком с помощью клавиатуры приводит к возникновению событий клавиатуры в дополнение к событиям управления, таким как изменение . Например, при переходе к новой записи и вводе символа ANSI в текстовом поле записи в этом порядке происходят следующие события:

KeyDownKeyPressBeforeInsertChangeKeyUp

События BeforeUpdate и AfterUpdate для элемента управления "Текстовое поле" или "Поле со списком" возникают после ввода новых или измененных данных в элементе управления и перемещения в другой элемент управления (или нажатия кнопки Сохранить запись в меню "Записи ") и после всех событий Изменения элемента управления.

В полях со списком, для которых свойство LimitToList имеет значение Да, событие NotInList возникает после ввода значения, которого нет в списке, и попытки перейти к другому элементу управления или сохранить запись. Он возникает после всех событий Изменения для поля со списком. В этом случае события BeforeUpdate и AfterUpdate для поля со списком не возникают, так как Microsoft Access не принимает значение, отсутствующее в списке.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.