Событие CommandButton.GotFocus (Access)

Событие GotFocus возникает, когда указанный объект получает фокус.

Синтаксис

выражение. ГотФокус

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

Примечания

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

Эти события происходят, когда фокус перемещается в ответ на действие пользователя, например нажатие клавиши TAB или щелчок по объекту, либо при использовании метода SetFocus в Visual Basic либо действия SelectObject, GoToRecord, GoToControl или GoToPage в макросе.

Элемент управления может получать фокус, только если его свойствам Visible и Enabled присвоено значение Yes. Форма может фокусироваться только в том случае, если у нее нет элементов управления или если все видимые элементы управления отключены. Если форма содержит видимые включенные элементы управления, событие GotFocus для формы не возникает.

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

Примечание.

Чтобы настроить порядок, в котором фокус перемещается от элемента управления к элементу управления в форме при нажатии клавиши TAB, задайте последовательность табуляции или укажите клавиши доступа к элементам управления.

Событие GotFocus отличается от события Enter тем, что событие GotFocus происходит каждый раз, когда элемент управления получает фокус. Предположим, что пользователь щелкает поле проверки в форме, затем щелкает отчет и, наконец, щелкает поле проверки на форме, чтобы вывести ее на передний план. Событие GotFocus происходит оба раза, когда поле проверки получает фокус. Напротив, событие Enter возникает только при первом нажатии пользователем поля проверки. Событие GotFocus происходит после события Enter .

Если вы переместили фокус на элемент управления в форме, и этот элемент управления не находится в фокусе на этой форме, события Exit и LostFocus для элемента управления, находящегося в фокусе на форме, происходят до событий Enter и GotFocus для элемента управления, в который вы переместились.

При перемещении фокуса с элемента управления в основной форме на элемент управления в подчиненной форме этой формы с помощью мыши происходит следующее:

  • Выход (для элемента управления в главной форме)
  • LostFocus (для элемента управления в основной форме)
  • ВВОД (для элемента управления подчиненной формой)
  • Выход (для элемента управления подчиненной формы, находящейся в фокусе)
  • LostFocus (для элемента управления подчиненной формы, находящейся в фокусе)
  • ВВОД (для элемента управления подчиненной формы, на который перемещен фокус)
  • GotFocus (для элемента управления подчиненной формы, на который перемещен фокус)

Если элемент управления, к которому был перемещен элемент управления подчиненной формы, ранее был в фокусе, не происходит ни события "Ввод ", ни события GotFocus , но событие "Ввод " для элемента управления "подчиненная форма" все же происходит. При перемещении фокуса из элемента управления подчиненной формы в элемент управления в главной форме события Exit и LostFocus для элемента управления подчиненной формы не происходят. Произойдет только событие Exit для элемента управления подчиненной формы и события Enter и GotFocus для элемента управления в главной форме.

Примечание.

Для перемещения фокуса на другой элемент управления часто используется мышь или клавиша TAB. Это приводит к тому, что события мыши или клавиатуры происходят в дополнение к событиям, рассмотренным в этом разделе.

При переключении между двумя открытыми формами событие "Деактивировать " возникает для первой формы, а для второй — событие "Активировать ". Если формы не содержат видимых включенных элементов управления, событие LostFocus возникает для первой формы перед событием Deactivation , а событие GotFocus — для второй формы после события Activate .

Пример

В следующем примере при перемещении фокуса на кнопку переключателя в наклейке отображается сообщение. Чтобы попробовать этот пример, добавьте следующие процедуры обработки событий в форму с именем "Контакты ", содержащую кнопку параметров с именем OptionYes и метку с именем LabelYes.

Private Sub OptionYes_GotFocus() 
 Me!LabelYes.Caption = "Option button 'Yes' has the focus." 
End Sub 
 
Private Sub OptionYes_LostFocus() 
 Me!LabelYes.Caption = "" ' Clear caption. 
End Sub

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

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