CORRECÇÃO: Mudança separadores de SSTab controlo pode causa computador para ser pintado de novo

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.

279739
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
Mudar de separadores (definindo a propriedade separador ) de um controlo SSTab dentro de um ciclo pode provocar o ambiente de trabalho e todos os subordinados para ser pintado de novo (ou seja, todas as janelas aparecem apresentar imagens intermitentes).
Ponto Da Situação
Este erro foi corrigido no Visual Studio (Visual Basic) 6.0 Service Pack 5, que pode ser transferido a partir do seguinte Web site da Microsoft em:
Mais Informação

Passos para reproduzir o comportamento

  1. Crie um projecto EXE padrão no Visual Basic. É criado o Form1 por predefinição.
  2. No menu projecto , clique para seleccionar componentes e, em seguida, adicione Microsoft 6.0 de controlo de caixa de diálogo com separadores .
  3. Adicione um temporizador e um controlo SSTab ao Form1.
  4. Adicione o seguinte código no painel de código do Form1:
    Private Sub Form_Load()    With Timer1        .Enabled = True        .Interval = 1000    End WithEnd SubPrivate Sub Timer1_Timer()    Dim i As Integer    For i = 0 To 2        SSTab1.Tab = i        'DoEvents    Next iEnd Sub					
  5. Prima F5 a tecla para executar o programa e tenha em atenção que o ambiente de trabalho e respectivas janelas subordinado tremer sempre que o evento de temporizador é accionado.
  6. Parar o programa e a linha DoEvents dentro Timer1_Timer uncomment.
  7. Execute o programa e repare que o ambiente de trabalho e respectivas janelas subordinado não a tremeluzir.
  8. Minimize Form1 e note que o ambiente de trabalho e respectivas janelas subordinado tremer novamente.
Nota : A correcção só se aplica ao cenário quando este é minimizado. Por conseguinte, a solução (utilizando DoEvents) no exemplo anterior for ainda necessário.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 279739 - Última Revisão: 02/24/2014 05:55:24 - Revisão: 1.1

  • Microsoft Visual Studio 6.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • kbnosurvey kbarchive kbmt kbbug kbfix kbqfe kbvs600sp5fix KB279739 KbMtpt
Esta informação foi útil?