Partilhar via


Método Application.Echo (Access)

O método Echo especifica se o Microsoft Access redesenha a tela de vídeo.

Sintaxe

expressão. Echo (EchoOn, bstrStatusBarText)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
EchoOn Obrigatório Integer True (padrão) indica que a tela é redesenhada.
bstrStatusBarText Opcional String Uma expressão de sequência de caracteres que especifica o texto a ser exibido na barra de status quando o redesenho é ativado ou desativado.

Comentários

Se você estiver executando um código do Visual Basic que faça várias alterações nos objetos exibidos na tela, o código poderá funcionar mais rapidamente se o redesenho de tela for desativado até que a execução do procedimento tenha terminado. Convém desativar o redesenho se o seu código fizer alterações que o usuário não deva ou não precise ver.

O método Echo não suprime a exibição de caixas de diálogo de janela restrita, como mensagens de erro, ou de formulários pop-up, como folhas de propriedades.

Observação

O método Echo não afeta a visibilidade da faixa de opções ou a disponibilidade da faixa de opções.

Se você desativar a repintação da tela, a tela não mostrará nenhuma alteração, mesmo que o usuário pressione Ctrl+Break ou Visual Basic encontre um ponto de interrupção. Pode ser que você queira criar uma macro que ative o redesenho e atribuir a macro a uma tecla ou comando de menu personalizado. Você poderá então utilizar a combinação de teclas ou comando de menu para ativar o redesenho caso ele tenha sido desativado no Visual Basic.

Se você desativar o redesenho de tela e tentar depurar o código, não será possível ver seu progresso através do código, nem qualquer outra indicação visual, até que o redesenho seja reativado. Contudo, o seu código continuará a ser executado.

Observação

Não confunda o método Echo com o método Repaint . O método Echo ativa ou desativa o redesenho de tela. O método Repaint força um redesenho imediato da tela.

Exemplo

O código de exemplo a seguir utiliza o método Echo para impedir que a tela seja redesenhada enquanto certas operações estejam em andamento. Enquanto o procedimento abre um formulário e o minimiza, o usuário vê somente uma ampulheta que indica que o processamento está em andamento e a tela não é redesenhada. Quando essa tarefa é concluída, a ampulheta volta a ser um ponteiro e o redesenho da tela é reativado.

Public Sub EchoOff() 
 
 ' Open the Employees form minimized. 
 Application.Echo False 
 DoCmd.Hourglass True 
 DoCmd.OpenForm "Employees", acNormal 
 DoCmd.Minimize 
 Application.Echo True 
 DoCmd.Hourglass False 
 
End Sub

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.