Table of contents
TOC
Recolher sumário
Expandir sumário

Evento WebBrowserControl.LostFocus (Access)WebBrowserControl.LostFocus Event (Access)

office 365 dev account|Última Atualização: 22/03/2018
|
2 Colaboradores

O evento LostFocus ocorre quando o objeto especificado perde o foco.The LostFocus event occurs when the specified object loses the focus.

SintaxeSyntax

expressão. LostFocusexpression. LostFocus

expressão Uma variável que representa um objeto ControledoNavegadordaWeb .expression A variable that represents a WebBrowserControl object.

Valor de retornoReturn Value

nothingnothing

ComentáriosRemarks

Para executar uma macro ou um procedimento de evento quando esses eventos ocorrerem, defina a propriedade OnLostFocus com o nome da macro ou como [Procedimento de Evento].To run a macro or event procedure when these events occur, set the OnLostFocus property to the name of the macro or to [Event Procedure].

Esse evento ocorre quando o foco é movido em resposta a uma ação do usuário, como pressionar a tecla TAB ou clicar no objeto, ou quando você usa o método SetFocus no Visual Basic ou a ação SelectObject, GoToRecord, GoToControl ou GoToPage em uma macro.This events occurs when the focus moves in response to a user action, such as pressing the TAB key or clicking the object, or when you use the SetFocus method in Visual Basic or the SelectObject, GoToRecord, GoToControl, or GoToPage action in a macro.

Um controle poderá receber o foco somente se suas propriedades Visible e Enabled estiverem definidas como Sim. Um formulário poderá receber o foco somente se não tiver controles ou se todos os controles visíveis estiverem desabilitados. Se um formulário contiver algum controle visível e habilitado, não ocorrerá o evento GotFocus para o formulário.A control can receive the focus only if its Visible and Enabled properties are set to Yes. A form can receive the focus only if it has no controls or if all visible controls are disabled. If a form contains any visible, enabled controls, the GotFocus event for the form doesn't occur.

Você pode especificar o que ocorre quando um formulário ou controle recebe o foco executando uma macro ou um procedimento de evento quando ocorre o evento GotFocus. Por exemplo, ao anexar um procedimento de evento GotFocus a cada controle em um formulário, é possível orientar o usuário na utilização do aplicativo exibindo instruções ou mensagens breves em uma caixa de texto. Você pode também fornecer indicações visuais habilitando, desabilitando ou exibindo controles que dependem do controle que tem o foco.You can specify what happens when a form or control receives the focus by running a macro or an event procedure when the GotFocus event occurs. For example, by attaching a GotFocus event procedure to each control on a form, you can guide the user through your application by displaying brief instructions or messages in a text box. You can also provide visual cues by enabling, disabling, or displaying controls that depend on the control with the focus.

Observação Para personalizar a ordem na qual o foco é movido de controle para controle em um formulário quando você pressiona a tecla TAB, defina a ordem de tabulação ou especifique teclas de acesso para os controles.Note To customize the order in which the focus moves from control to control on a form when you press the TAB key, set the tab order or specify access keys for the controls.

O evento LostFocus difere do evento Exit pelo fato de o evento LostFocus ocorrer sempre que um controle recebe o foco. O evento Exit ocorre somente antes de um controle perder o foco para outro controle, no mesmo formulário. O evento LostFocus ocorre após o evento Exit.The LostFocus event differs from the Exit event in that the LostFocus event occurs every time a control loses the focus. The Exit event occurs only before a control loses the focus to another control on the same form. The LostFocus event occurs after the Exit event.

Se você mover o foco para um controle em um formulário e esse controle não tiver o foco, os eventos Exit e LostFocus do controle que tem o foco nesse formulário ocorrerão antes dos eventos Enter e GotFocus do controle para o qual você o moveu.If you move the focus to a control on a form, and that control doesn't have the focus on that form, the Exit and LostFocus events for the control that does have the focus on the form occur before the Enter and GotFocus events for the control you moved to.

Se você utilizar o mouse para mover o foco de um controle em um formulário principal para um controle em um subformulário nesse formulário, ocorrerão os eventos a seguir:If you use the mouse to move the focus from a control on a main form to a control on a subform of that form, the following events occur:

Exit (para o controle no formulário principal)Exit (for the control on the main form)

ßß

LostFocus (para o controle no formulário principal)LostFocus (for the control on the main form)

ßß

Enter (para o controle de subformulário)Enter (for the subform control)

ßß

Exit (para o controle no subformulário que tinha o foco)Exit (for the control on the subform that had the focus)

ßß

LostFocus (para o controle no subformulário que tinha o foco)LostFocus (for the control on the subform that had the focus)

ßß

Enter (do controle no subformulário para o qual o foco foi movido)Enter (for the control on the subform that the focus moved to)

ßß

GotFocus (para o controle no subformulário para o qual o foco foi movido)GotFocus (for the control on the subform that the focus moved to)

Se o controle para o qual você foi no subformulário tinha o foco anteriormente, não ocorrerão o evento Enter nem o evento GotFocus, mas ocorrerá o evento Enter para o controle de subformulário. Se você mover o foco de um controle em um subformulário para um controle no formulário principal, não ocorrerão os eventos Exit e LostFocus para o controle no subformulário; ocorrerão somente o evento Exit para o controle de subformulário e os eventos Enter e GotFocus para o controle do formulário principal.If the control you move to on the subform previously had the focus, neither its Enter event nor its GotFocus event occurs, but the Enter event for the subform control does occur. If you move the focus from a control on a subform to a control on the main form, the Exit and LostFocus events for the control on the subform don't occur, just the Exit event for the subform control and the Enter and GotFocus events for the control on the main form.

Observação Geralmente, você utiliza o mouse ou uma tecla, como TAB, para mover o foco para outro controle. Isso faz com que os eventos de mouse ou de teclado ocorram, além dos eventos discutidos neste tópico.Note You often use the mouse or a key such as TAB to move the focus to another control. This causes mouse or keyboard events to occur in addition to the events discussed in this topic.

Quando você alterna entre dois formulários abertos, o evento Deactivate ocorre para o primeiro formulário e o evento Activate ocorre para o segundo formulário. Se os formulários contiverem controles habilitados não visíveis, o evento LostFocus ocorrerá para o primeiro formulário antes do evento Deactivate, e o evento GotFocus ocorrerá para o segundo formulário após o evento Activate.When you switch between two open forms, the Deactivate event occurs for the first form, and the Activate event occurs for the second form. If the forms contain no visible, enabled controls, the LostFocus event occurs for the first form before the Deactivate event, and the GotFocus event occurs for the second form after the Activate event.

ExemploExample

O exemplo a seguir exibe uma mensagem em um rótulo quando o foco é movido para um botão de opção.The following example displays a message in a label when the focus moves to an option button.

Para testar o exemplo, adicione o procedimento de evento a seguir a um formulário denominado Contatos, que contém um botão de opção denominado OptionYes e um rótulo denominado LabelYes.To try the example, add the following event procedures to a form named Contacts that contains an option button named OptionYes and a label named 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

Ver tambémSee also

ConceitosConcepts

Objeto ControledoNavegadordaWebWebBrowserControl Object

© 2018 Microsoft