Ir para conteúdo
  • Cadastre-se

dev botao

Erro Acbrbarcode


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

Recommended Posts

Bom Dia,
 
Estou com problemas para usar o compoente ACBrBarCode, criei uma aplicação nova e adicionei somente um componente, o "ACBrBarCode1". prosseguindo fiz as seguintes configurações em seus atributos:
 
ShowText = bcoBoth
ShowTextPosition = stpBottomCenter 
Text = 01012345678910
Transparent = True
Typ = bcCode_2_5_interleaved
 
Obs.: o Texto do meu código de barras deverá ser exatamente como informado com 14 caracteres.
 
Após essas configurações o "visual" do código de barras em tempo de design fica certinho tudo legal, mas quando rodo o aplicativo recebo a mensagem:
 
"Invalid Text len (EAN13) AJBarcode.pas, line 896"
 
Parece que mesmo sendo 2 entre 5 (que não usa somente 13 digitos) ele tenta usar um "len" do EAN13.
 
Por dentro do fonte é como se a propriedade Typ, não tivesse sofrido alteração
 
Alguém pode me ajudar?
 
Obrigado

signature_mateus_penha_acbr.fw.png

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Parece ser um bug no create do componente... Ele está tentando atribuir o Texto antes de atribuir o tipo....

A solução e simples, atribua o texto em Run Time

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Boa Tarde,

 

Realmente passando em run-time

 

 

ACBrBarCode1.Typ:=bcCode_2_5_interleaved;
ACBrBarCode1.Text:='01012345678910';
 
Funcionou, usarei assim, muito obrigado pela ajuda.
 
Apenas por curiosidade, isso é considerado um erro e será solucionado em futuras versões ou ficará desta forma mesmo?

signature_mateus_penha_acbr.fw.png

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Não deixa de ser um Bug... é que muito pouco provavelmente alguém irá definir um código "texto" fixo ao componente em tempo de design

 

Uma correção possível (provavelmente a única) é fazer com que a propriedade "Text" não seja salva no DFM / LFM

 

Pois o erro ocorre quando o DElphi está lendo o DFM e inserindo os valores lidos no componente... ele está atribuinto o Texto antes de Typ

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...
  • Moderadores

Eu desenvolvi um exemplo para usar o AcbrCodBar com propriedade typ, e gostaria de colocar a disposição da comunidade.

 

Mas não sei como faço isso.

Anexe ao post que será avaliado e subido ao svn!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • 5 semanas depois ...
  • Consultores

Estou enviando todos os fontes e um executável em 64 bits. Qualquer erro avisem.

 

Fiz esse exemplo, pela necessidade de testar e verificar códigos de barras diversos.

 

Subi para o exemplo para o branches pois eu não tenho muita familiaridade com o Lazarus ainda.

Suas para o SVN na Revisão  7063.

Pelo que vi está tudo certo.

Favor testar e reportar qualquer problema.

Obrigado.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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