Artigo: 251321 - Última revisão: quinta-feira, 24 de Junho de 2004 - Revisão: 3.0

Erro: ScrollBar controlos apresentam Paint problemas quando o código é executado no evento de alteração

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

No Microsoft Visual Basic, os controlos intrínsecos HScrollBar e VScrollBar problemas pintura se o rato é movido desactivar o controlo anterior para a conclusão da execução de código no evento alterar.

Resolução

Para contornar este comportamento, o controlo de barra de deslocamento pode ser desactivado no início do evento alterar. Depois de concluída a execução de código, o controlo, em seguida, pode ser activado novamente.
Private Sub HScroll1_Change()
   HScroll1.Enabled = False

   ' place your code here 

   HScroll1.Enabled = True
End Sub
				

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Inicie um novo projecto EXE padrão do Visual Basic. É criado o Form1 por predefinição.
  2. Adicione um HScrollBar controlo ao Form1.
  3. Adicione o seguinte código à secção General Declarations do Form1:
    Private Sub HScroll1_Change()
        t = Timer
        While Timer < (t + 2)  ' to give you time to move the mouse
            DoEvents
        Wend
    End Sub
    					
  4. Prima a tecla F5 para executar o programa.
  5. Clique na seta da direita do controlo HScrollBar . Note que o para a direita aparece num estado seleccionado.
  6. Antes do para a direita de HScrollBar devolve o estado elevado, mova o rato desactivar o controlo HScrollBar e posicionar o rato sobre qualquer parte da área do cliente do Form1.
  7. Quando o para a direita de HScrollBar regressar ao estado elevado, clique uma vez na miniatura HScrollBar . Tenha em atenção que a miniatura recebe o foco e começa a piscar.
  8. Arraste a miniatura HScrollBar para o lado direito do controlo. Note que a direita e esquerda setas do controlo HScrollBar são agora seleccionado num estado seleccionado.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
Palavras-chave: 
kbmt kbbug kbctrl kbnofix kbscrollbar KB251321 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 251321  (http://support.microsoft.com/kb/251321/en-us/ )