Событие WebBrowserControl. KeyUp (Access)WebBrowserControl.KeyUp event (Access)

Событие KeyUp возникает, когда пользователь отпускает клавишу, когда фокус находится на форме или элементе управления.The KeyUp event occurs when the user releases a key while a form or control has the focus. Это событие также возникает при отправке нажатия клавиши в форму или элемент управления с помощью макрокоманды SendKeys в макросе или в операторе SendKeys в Visual Basic.This event also occurs if you send a keystroke to a form or control by using the SendKeys action in a macro or the SendKeys statement in Visual Basic.

СинтаксисSyntax

Expression. Клавиша вверх (константы, SHIFT)expression.KeyUp (KeyCode, Shift)

Expression (выражение ) Переменная, представляющая объект WebBrowserControl .expression A variable that represents a WebBrowserControl object.

ПараметрыParameters

ИмяName Обязательный или необязательныйRequired/Optional Тип данныхData type ОписаниеDescription
KeyCodeKeyCode ОбязательнаRequired Целое числоInteger Код клавиши, такой как vbKeyF1 (клавиша F1) или вбкэйхоме (клавиша "домой").A key code, such as vbKeyF1 (the F1 key) or vbKeyHome (the Home key). Чтобы указать коды клавиш, используйте встроенные константы, показанные в обозревателе объектов.To specify key codes, use the intrinsic constants shown in the Object Browser. Вы можете запретить объекту принимать нажатие клавиши, присвоив параметру константы значение 0.You can prevent an object from receiving a keystroke by setting KeyCode to 0.
ShiftShift ОбязательнаRequired Целое числоInteger Состояние клавиш Shift, CTRL и ALT во время события.The state of the Shift, Ctrl, and Alt keys at the time of the event. Если необходимо протестировать значение аргумента SHIFT , можно использовать одну из следующих встроенных констант в качестве битовых масок:If you need to test for the Shift argument, you can use one of the following intrinsic constants as bit masks:
  • акшифтмаск Битовая маска для клавиши Shift.acShiftMask The bit mask for the Shift key.

  • акктрлмаск Битовая маска для клавиши CTRL.acCtrlMask The bit mask for the Ctrl key.

  • акалтмаск Битовая маска для клавиши ALT.acAltMask The bit mask for the Alt key.

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

ОтсутствуетNothing

ПримечанияRemarks

Для запуска макроса или процедуры обработки события при возникновении этих событий задайте для свойства онкэйуп имя макроса или [процедура обработки события].To run a macro or event procedure when these events occur, set the OnKeyUp property to the name of the macro or to [Event Procedure].

Для обоих событий объект с фокусом получает все нажатия клавиш.For both events, the object with the focus receives all keystrokes. Форма может быть в фокусе, только если на ней нет элементов управления или все ее видимые элементы управления недоступны.A form can have the focus only if it has no controls or all its visible controls are disabled.

Форма также будет получать все события клавиатуры, даже те, которые возникают для элементов управления, если для свойства KeyPreview формы задано значение "Да".A form will also receive all keyboard events, even those that occur for controls, if you set the KeyPreview property of the form to Yes. Если задано это свойство, все события клавиатуры сначала выполняются для формы, а затем для элемента управления, в котором находится фокус.With this property setting, all keyboard events occur first for the form, and then for the control that has the focus. Вы можете отвечать на нажатие определенных клавиш формы, независимо от того, какой элемент управления имеет фокус.You can respond to specific keys pressed in the form, regardless of which control has the focus. Например, может потребоваться, чтобы сочетание клавиш CTRL + X всегда выполняло одно и то же действие с формой.For example, you may want the key combination Ctrl+X to always perform the same action on a form.

Если нажать и удерживать клавишу, события KeyDown и KeyPress повторяются многократно (KeyDown, Нажатие клавиши, Клавиша вниз, Нажатие клавишии т. д.), пока не будет освобожден ключ, будет вызвано событие KeyUp .If you press and hold down a key, the KeyDown and KeyPress events alternate repeatedly (KeyDown, KeyPress, KeyDown, KeyPress, and so on) until you release the key, then the KeyUp event occurs.

Несмотря на то, что событие KeyUp возникает при нажатии большинства клавиш, оно обычно используется для распознавания или различения:Although the KeyUp event occurs when most keys are pressed, it is typically used to recognize or distinguish between:

  • Расширенные клавиши знаков, такие как функциональные клавиши.Extended character keys, such as function keys.

  • Клавиши навигации, такие как Home, End, ПГУП, Пгдн, стрелка вверх, стрелка вниз, стрелка вправо, стрелка влево и табуляция.Navigation keys, such as Home, End, PgUp, PgDn, Up arrow, Down arrow, Right arrow, Left arrow, and Tab.

  • Сочетания клавиш и стандартные модификаторы клавиатуры (Shift, CTRL или Alt).Combinations of keys and standard keyboard modifiers (Shift, Ctrl, or Alt keys).

  • Клавиши цифр числовой панели и клавиатуры.The numeric keypad and keyboard number keys.

Событие KeyUp не возникает при нажатии:The KeyUp event does not occur when you press:

  • Клавиша ВВОД, если у формы есть кнопка, для которой для свойства по умолчанию задано значение "Да".The Enter key if the form has a command button for which the Default property is set to Yes.

  • Клавиша ESC, если у формы есть кнопка, для которой для свойства Cancel задано значение "Да".The Esc key if the form has a command button for which the Cancel property is set to Yes.

Событие KeyUp возникает после какого бы то ни было события для элемента управления, вызванного нажатием или отправкой клавиши.The KeyUp event occurs after any event for a control caused by pressing or sending the key. Если нажатие клавиши приводит к переходу с одного элемента управления на другой, событие KeyDown возникает для первого элемента управления, а события KeyPress и KeyUp происходят для второго элемента управления.If a keystroke causes the focus to move from one control to another control, the KeyDown event occurs for the first control, while the KeyPress and KeyUp events occur for the second control.

Чтобы узнать символ ANSI, соответствующий нажатой клавише, используйте событие KeyPress .To find out the ANSI character corresponding to the key pressed, use the KeyPress event.

Если модальное диалоговое окно отображается в результате нажатия или отправки клавиши, возникают события KeyDown и KeyPress , но событие KeyUp не возникает.If a modal dialog box is displayed as a result of pressing or sending a key, the KeyDown and KeyPress events occur, but the KeyUp event doesn't occur.

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи?Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.