PROBLEMA: Comportamento da função de formatar alterações a partir do Visual Basic 5.0 para o Visual Basic 6.0

Traduções de Artigos Traduções de Artigos
Artigo: 297882 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sintomas

A função de Formatar produz resultados diferentes depois de migrar uma aplicação do Visual Basic versão 5.0 para a versão 6.0.

Causa

Este problema pode ocorrer se não especificar suficiente marcadores de posição. O número de caracteres de marcador de posição tem igual ao número de caracteres da cadeia que está a tentar formatar. Neste caso, a função de Formatar deve fazer suposições sobre como preencher os restantes caracteres.

Por exemplo, suponha que pretende formatar a cadeia "Microsoft", para fazer a chamada seguinte para a função de Formatar :
Format("Microsoft","@-@")
				
uma vez que não forneceu suficiente em sinais de (@), a função de formato tem de decidir que final deve começar a preencha os restantes caracteres. A saída difere consoante o fim inicia função, que difere entre as versões de Visual Basic 5.0 e 6.0.

Resolução

Para resolver este problema, forneça sempre o número correcto de caracteres de marcador de posição. Se utilizar o exemplo anterior, alterar a chamada de função de formatação da seguinte forma:
Format("Microsoft","@-@@@@@@@@")
				

Mais Informação

Suponha que efectuar a chamada seguinte para a função Format :
Format("Microsoft","@-@")
				
no Visual Basic 5.0, os marcadores de posição são preenchidos da direita para a esquerda e é devolvido o seguinte resultado:
Microsoft-t
				
No entanto, este comportamento é alterado no Visual Basic 6.0. No Visual Basic 6.0, os marcadores de posição são preenchidos da esquerda para a direita. Como resultado, é devolvido o seguinte resultado:
M-icrosoft
				

Propriedades

Artigo: 297882 - Última revisão: 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 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: 297882

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