PROBLEMA: Comportamento da função formato altera a partir do Visual Basic 5.0 para Visual Basic 6.0

Traduções deste artigo Traduções deste artigo
ID do artigo: 297882 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sintomas

A função Format produz resultados diferentes depois de migrar um aplicativo do Visual Basic versão 5.0 para versão 6.0.

Causa

Esse problema pode ocorrer se você não especificar suficiente espaços reservados. O número de caracteres de espaço reservado deve ser igual o número de caracteres na seqüência de caracteres que você está tentando formatar. Nesse caso, a função Format faça suposições sobre como preencher os caracteres restantes.

Por exemplo, suponha que você queira formatar a seqüência de caracteres "Microsoft", para fazer a chamada seguinte para a função Format :
Format("Microsoft","@-@")
				
porque você não tiver fornecido suficiente em sinais (@), a função Format deve decidir de qual final deve iniciar preencher os caracteres restantes. A saída varia, dependendo qual end inicia função, que difere entre Visual Basic versões 5.0 e 6.0.

Resolução

Para resolver esse problema, sempre forneça o número correto de caracteres de espaço reservado. Se você usar o exemplo anterior, altere a chamada para a função Format da seguinte forma:
Format("Microsoft","@-@@@@@@@@")
				

Mais Informações

Suponha que você faça a chamada seguinte para a função Format :
Format("Microsoft","@-@")
				
In Visual Basic 5.0, os espaços reservados são preenchidos da direita para a esquerda e a seguinte saída será retornada:
Microsoft-t
				
No entanto, esse comportamento será alterado no Visual Basic 6.0. No Visual Basic 6.0, os espaços reservados são preenchidos da esquerda para a direita. Como resultado, a seguinte saída será retornada:
M-icrosoft
				

Propriedades

ID do artigo: 297882 - Última revisão: segunda-feira, 24 de fevereiro de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbpending kbprb kbstring KB297882 KbMtpt
Traduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 297882

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com