Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado (editado)

Percebí na Unit ACBrUtil na linha 760 onde está a seguinte funcão:

function PadRight(const AString : String; const nLen : Integer;
   const Caracter : Char) : String ;
var
  Tam: Integer;
begin
  Tam := Length(AString);
  if Tam < nLen then
    Result := AString + StringOfChar(Caracter, (nLen - Tam))
  else
    Result := LeftStr(AString, nLen);
end ;


Como trata-se de PadRight o ultimo result não seria:
Result := RightStr(AString, nLen); 

Obs- Não fiz a correção, porque não sei onde pode comprometer as demais funcionalidades do componente. Só peço aos moderadores, quando
possível dar uma conferida.

Postei no Boleto, porque é bastante utilizado pelo componente nas Units do ACBrBoleto.

 


 

Editado por icozeira
  • Administradores
Postado

Bom dia.

Observe que os caracteres para preencher as posições restantes até o tamanho desejado são adicionadas ao final da string passada ao comando, logo está correto o uso do leftStr(), uma vez que se fosse aplicada a sua sugestão haveria perda de informação.

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

×
×
  • 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.