Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 175 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

 

Boa noite,

Mais uma vez foi necessário alterar o componente.

Na parte onde converte o valor de String para Float:

Alterado de:   

       oItem.Value := StrToFloat(Amount);

 

Para:        

              {$IF CompilerVersion > 21.0}  // VERSÕES SUPERIORES AO DELPHI 2010, É NECESSÁRIO INICIALIZAR ...
              fs:=TFormatSettings.Create('pt-BR');
              GetLocaleFormatSettings(GetThreadLocale(),fs);
              {$IFEND}

              fs.DecimalSeparator:=',';
              oItem.Value := StrToFloat(Amount, fs);

Esta alteração foi necessária porque, dependendo das configurações dos sistema, a Função StrToFloat somente consegue converter com Ponto Decimal, mas aqui, no componente, está tentando a conversão com Vírgula Decimal. Assim, foi necessário reconfigurar o TFormatSettings para usar Vírgula na função StrToFloat.

 

Segue anexo novo AcbrOFX.pas

ACBrOFX.pas

Editado por Nelson Santos
Citada no texto

nelconsult 3d.png

Desenvolvedor e Consultor

[email protected]

 

  • Consultores
Postado

Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5436

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 3 semanas depois ...
  • Este tópico foi criado há 175 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.