ID do artigo: 195514 - Última revisão: terça-feira, 15 de outubro de 2002 - Revisão: 1.0

CORRECÇÃO: Erro carregando o arquivo ao converter um formulário 2.6 in para Visual FoxPro 6.0

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 | Recolher tudo

Sintomas

Quando você abre um formulário 2.6 convertida no Visual FoxPro 6.0, a seguinte mensagem de erro aparece se o formulário 2.6 convertido tiver um controle de botão de rádio ou um objeto de linha:
Erro ao carregar arquivo - número do Registro <n>... ColorSource: expressão avaliada como um valor ilegal.

Causa

O valor de três (3) é atribuído a ColorSource para o controle de grupo de opção e o objeto de linha durante a conversão. Uma propriedade ColorSource de três é inválida para ambos os controles no Visual FoxPro 6.0.

Botões invisíveis tem esse problema, muito.

Além disso, objetos de forma podem ter esse problema.

Resolução

Há pelo menos três métodos para resolver este problema. Eles estão listados abaixo.

Observação: Antes de tentar qualquer um dos seguintes resoluções, faça backup dos arquivos.

Método 1

  1. Abra o arquivo de formulário (.scx) como uma tabela.
  2. Vá para a coluna de propriedades de registro incorreto e altere o valor ColorSource de três a quatro.

    Para obter mais informações, consulte a etapa 4 as etapas seguintes para seção reproduzir o problema.

Método 2

Esse método funciona para botões Invisible, bem como grupos de opção.

Modificar o Convert.app da seguinte maneira:

Observação: O código fonte para Convert.app está localizado naPasta \VFP98\Tools\Convert.
  1. Abra o Convert.pjx e clique na guia outros arquivos.
  2. Em arquivos de texto, abra o arquivo converter. Isso é um arquivo de cabeçalho (. h) que define constantes usadas no Convert.app.
  3. Procurar I_DEFCOLORSOURCE. A pesquisa deve localizar a seguinte linha:
          #DEFINE I_DEFCOLORSOURCE   3&& default color source
    					
  4. Alterar o 3 a 4 e salve e feche o arquivo.
  5. Recrie Convert.app do Gerenciador de projeto.
  6. Copiar o Convert.app novo para oPasta \VFP98. Certifique-se de Verifique se a variável de memória do sistema _converter aponta para o arquivo correto. Você pode também verificar isso na caixa de diálogo Opções, clicando na guia locais dos arquivos e olhando para o caminho listado em converter.

Método 3

Use o aplicativo Visual FoxPro transformador.

Observação: Isso é provavelmente a melhor solução porque outros aspectos dos formulários convertidos podem ser alterados com o transformador vários formulários ao mesmo tempo. O Transfrm.app está localizado naPasta \VFP98\Tools\Transfrm.

Observe que como os estados de arquivo de Ajuda:
"O transformador não é suportado pelo Atendimento Microsoft eletronicamente ou por telefone."
Para obter mais informações sobre o transformador, vá para o tópico de transformador na Ajuda do Visual FoxPro. "Ajuda transformador," sem as aspas, digitado na janela de comando deve exibi-lo.

Para usar o transformador para resolver o problema descrito neste artigo, execute essas etapas após fazer uma conversão funcional no form(s):
  1. Execute o Transfrm.app. Talvez seja mais fácil copiá-lo para o VFP98 diretório primeiro e o uso DOMÉSTICOS +"transfrm.app ()" para iniciá-lo.
  2. Na guia arquivos, adicione o arquivo .scx ou a pasta que contém os arquivos .scx que precisam transformados.
  3. Na guia regras, preencha o seguinte:
    Propriedade: colorsource
    Valor: 4
    Arquivos: *.scx
    Classes: grupo de opções
  4. Clique em Adicionar para adicionar essa regra. Faça o mesmo para objetos Invisible botões e linha e forma se os formulários convertidos contiverem-los.
  5. Para salvar essas regras para uso em um momento posterior, clique em Salvar botão e digite um nome de tabela.
  6. Na guia log, desmarque a caixa de seleção Criar Log somente e clique em transformação.
  7. Form(s) convertido agora deve ser aberto sem erros.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados no começo deste artigo.

Esse bug foi corrigido no Visual Studio 6.0 Service Pack 3 para grupos de opções.

Esse problema não foi corrigido para botões Invisible.

Para obter mais informações sobre service packs do Visual Studio, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:

194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why  (http://support.microsoft.com/kb/194022/EN-US/ )

194295 HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed  (http://support.microsoft.com/kb/194295/EN-US/ )

Mais Informações

Etapas para reproduzir o problema

  1. No FoxPro para janela 2.6, criar uma tela, coloque um botão de opção na tela e salvar a tela.
  2. Abra a tela 2.6 no Visual FoxPro 6.0. Quando Visual FoxPro lhe solicitar uma conversão, selecione conversão funcional.
  3. Após a conversão, a seguinte mensagem de erro aparece:
    Erro ao carregar arquivo - número do registro 5. opgOpt1 < ou um de seus membros >.ColorSource: expressão avaliada como um valor ilegal.
  4. Para abrir o formulário no Visual FoxPro 6.0, abra o .scx como uma tabela com o comando USE, por exemplo:
    USE myscreen.scx.
  5. Na janela de comando, executar um BROWSE, vá para a coluna de propriedades do Registro offended (como descrito na mensagem de erro) e clique duas vezes para abrir a janela Memorando.
  6. Altere o valor ColorSource de 3 a 4.
  7. Salvar as alterações e feche a tabela.
  8. Abra o formulário no Visual FoxPro 6.0.

A informação contida neste artigo aplica-se a:
  • Microsoft Visual FoxPro 6.0 Professional Edition
Palavras-chave: 
kbmt kbbug kbcontainer kbctrl kberrmsg kbfix kbmisctools kbvs600sp3fix KB195514 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 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: 195514  (http://support.microsoft.com/kb/195514/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.