Метод CommandButton.SetFocus (Access)

Метод SetFocus перемещает фокус на указанную форму, указанный элемент управления в активной форме или указанное поле в активной таблице.

Синтаксис

выражение. SetFocus

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

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

Отсутствует

Примечания

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

Для чтения некоторых свойств элемента управления необходимо убедиться, что фокус находится на нем. Например, текстовое поле должно находиться в фокусе, прежде чем можно будет прочитать его свойство "Текст ".

Другие свойства можно задать, только если фокус не находится на элементе управления. Например, вы не можете установить для элемента управления свойства Visible или Enabled значение False (0), если фокус находится на этом элементе управления.

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

Переместить фокус можно только на видимый элемент управления или форму. Форма и элементы управления формы не отображаются до тех пор, пока не завершится событие загрузки формы. Таким образом, если вы используете метод SetFocus в событии Load формы для перемещения фокуса на эту форму, необходимо использовать метод Repaint перед методом SetFocus .

Вы не можете переместить фокус к элементу управления, если его свойство Enabled имеет значение False. Вы должны установить для свойства элемента управления Enabled значение True (1), прежде чем перемещать фокус на этот элемент управления. Однако можно переместить фокус на элемент управления, если его свойству Locked задано значение True.

Если форма содержит элементы управления, для которых свойство Enabled имеет значение True, переместить фокус на саму форму невозможно. Фокус можно перемещать только к элементам управления формы. В этом случае при попытке переместить фокус на форму с помощью команды SetFocus фокус будет установлен на элемент управления формы, фокус которой был выбран последним.

Используйте метод SetFocus для перемещения фокуса в подчиненную форму, которая является типом элемента управления. Кроме того, можно переместить фокус на элемент управления подчиненной формы, дважды используя метод SetFocus : сначала переместить фокус на подчиненную форму, а затем на элемент управления подчиненной формы.

Пример

В следующем примере метод SetFocus используется для перемещения фокуса на текстовое поле "КодСотрудника " в форме "Сотрудники ".

Forms!Employees!EmployeeID.SetFocus

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

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