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

Método Image.SetFocus (Access)Image.SetFocus Method (Access)

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

O método SetFocus move o foco para o formulário especificado, para o controle especificado no formulário ativo ou para o campo especificado na folha de dados ativa.The SetFocus method moves the focus to the specified form, the specified control on the active form, or the specified field on the active datasheet.

SintaxeSyntax

expressão. SetFocusexpression. SetFocus

expressão Uma variável que representa um objeto de imagem .expression A variable that represents an Image object.

Valor de retornoReturn Value

NadaNothing

ComentáriosRemarks

Você poderá usar o método SetFocus quando quiser que um campo ou um controle em particular tenha o foco de forma que todas as entradas de usuário sejam direcionadas para esse objeto.You can use the SetFocus method when you want a particular field or control to have the focus so that all user input is directed to this object.

Para ler algumas das propriedades de um controle, será necessário garantir que o controle tenha o foco. Por exemplo, uma caixa de texto deverá ter o foco antes que você possa ler o Texto delaIn order to read some of the properties of a control, you need to ensure that the control has the focus. For example, a text box must have the focus before you can read its Text property.

Outras propriedades só poderão ser definidas quando um controle não tiver o foco. Por exemplo, não é possível definir as propriedades Visible ou Enabled de um controle como False (0) quando o controle tiver o foco.Other properties can be set only when a control doesn't have the focus. For example, you can't set a control's Visible or Enabled properties to False (0) when that control has the focus.

Você também pode usar o método SetFocus para navegar em um formulário de acordo com determinadas condições. Por exemplo, se o usuário selecionar Not applicable para o primeiro de um conjunto de perguntas em um formulário que é um questionário, seu código do Visual Basic poderia então ignorar automaticamente as perguntas desse conjunto e mover o foco para o primeiro controle no próximo conjunto de perguntas.You can also use the SetFocus method to navigate in a form according to certain conditions. For example, if the user selects Not applicable for the first of a set of questions on a form that's a questionnaire, your Visual Basic code might then automatically skip the questions in that set and move the focus to the first control in the next set of questions.

Você só pode mover o foco para um controle ou formulário visível. Um formulário e controles em um formulário não estarão visíveis até a conclusão do evento Load do formulário. Dessa forma, se você usar o método SetFocus no evento Carregamento de um formulário para mover o foco para o formulário, deverá usar o método Repaint antes do método SetFocus.You can move the focus only to a visible control or form. A form and controls on a form aren't visible until the form's Load event has finished. Therefore, if you use the SetFocus method in a form's Load event to move the focus to that form, you must use the Repaint method before the SetFocus method.

Não é possível mover o foco para um controle caso a sua propriedade Enabled esteja definida como False. Você deve definir a propriedade Enabled de um controle como True (-1) antes de poder mover o foco para esse controle. No entanto, você pode mover o foco para um controle caso a sua propriedade Locked esteja definida como True.You can't move the focus to a control if its Enabled property is set to False. You must set a control's Enabled property to True (-1) before you can move the focus to that control. You can, however, move the focus to a control if its Locked property is set to True.

Se um formulário contiver controles para os quais a propriedade Enabled esteja definida como True, você não poderá mover o foco para o próprio formulário. Você só poderá mover o foco para controles no formulário. Nesse caso, se você tentar usar SetFocus para mover o foco para um formulário, o foco será definido para o controle no formulário que recebeu o foco pela última vez.If a form contains controls for which the Enabled property is set to True, you can't move the focus to the form itself. You can only move the focus to controls on the form. In this case, if you try to use SetFocus to move the focus to a form, the focus is set to the control on the form that last received the focus.

Você pode usar o método SetFocus para mover o foco para um subformulário, que é um tipo de controle. Você também pode mover o foco para um controle em um subformulário usando o método SetFocus duas vezes, movendo o foco primeiro para o subformulário e depois para o controle no subformulário.You can use the SetFocus method to move the focus to a subform, which is a type of control. You can also move the focus to a control on a subform by using the SetFocus method twice, moving the focus first to the subform and then to the control on the subform.

ExemploExample

O exemplo a seguir usa o método SetFocus para mover o foco para uma caixa de texto EmployeeID em um formulário Funcionários:The following example uses the SetFocus method to move the focus to an EmployeeID text box on an Employees form:

Forms!Employees!EmployeeID.SetFocus

Ver tambémSee also

ConceitosConcepts

Objeto ImageImage Object

© 2018 Microsoft