Событие WebBrowserControl.KeyUp (Доступ)

Событие KeyUp происходит, когда пользователь выпускает ключ, а форма или элемент управления в центре внимания. Это событие также происходит, если вы отправляете нажатие клавиши в форму или управление с помощью действия SendKeys в макрос или в заявлении SendKeys в Visual Basic.

Синтаксис

выражения. KeyUp (KeyCode, Shift)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
KeyCode Обязательный 64-разрядное целое число. Код ключа, например vbKeyF1 (клавиша F1) или vbKeyHome (клавиша Home). Чтобы указать ключевые коды, используйте внутренние константы, показанные в object Browser. Вы можете запретить объекту получать нажатие клавиш, установив KeyCode до 0.
Shift Обязательный 64-разрядное целое число. Состояние клавиш Shift, Ctrl и Alt во время события. Если необходимо проверить аргумент Shift , можно использовать одну из следующих констант в качестве битовых масок:
  • acShiftMask Битовая маска для клавиши Shift.

  • acCtrlMask Битовая маска для ключа Ctrl.

  • acAltMask Битовая маска для клавиши Alt.

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

Отсутствует

Примечания

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

В обоих событиях объект с фокусом получает все клавиши. Форма может быть в фокусе, только если на ней нет элементов управления или все ее видимые элементы управления недоступны.

Форма также будет получать все события клавиатуры, даже те, которые происходят для элементов управления, если вы установите свойство KeyPreview формы да. С помощью этого параметра свойств все события клавиатуры происходят сначала для формы, а затем для управления, на который направлен фокус. Вы можете отвечать на определенные клавиши, нажатые в форме, независимо от того, какой контроль имеет фокус. Например, может потребоваться, чтобы клавишная комбинация Ctrl+X всегда выполняла одно и то же действие на форме.

При нажатии клавиши и удержании ключа события KeyDown и KeyPress чередуются несколько раз (KeyDown, KeyPress, KeyDown, KeyPress и так далее), пока вы не отпустите ключ, затем произойдет событие KeyUp .

Хотя событие KeyUp происходит при нажатии большинства клавиш, оно обычно используется для распознавания или различия между:

  • Расширенные клавиши знаков, такие как функциональные клавиши.

  • Клавиши навигации, такие как Home, End, PgUp, PgDn, Up arrow, Down arrow, Right arrow, Left arrow и Tab.

  • Сочетание клавиш и стандартных модификаторов клавиатуры (Shift, Ctrl или Alt).

  • Клавиши цифр числовой панели и клавиатуры.

Событие KeyUp не происходит при нажатии:

  • Клавиша Ввод, если в форме есть кнопка команды, для которой свойство по умолчанию назначено да.

  • Ключ Esc, если в форме есть кнопка команды, для которой свойство Cancel за установлено значение Да.

Событие KeyUp происходит после любого события для управления, вызванного нажатием или отправкой ключа. Если нажатие клавиш вызывает перемещение фокуса с одного управления на другой, для первого управления происходит событие KeyDown , а для второго - события KeyPress и KeyUp .

Чтобы узнать символ ANSI, соответствующий нажатию клавиши, используйте событие KeyPress .

Если диалоговое окно modal отображается в результате нажатия или отправки ключа, происходят события KeyDown и KeyPress , но событие KeyUp не происходит.

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

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