Ir para conteúdo
  • Cadastre-se

Acbrposprinter.Abrirgaveta Dentro de uma thead anonima , é preciso criar o componente dentro da thead?


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 1751 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

  TThread.CreateAnonymousThread(
    procedure()
  begin


    Frm_Relatorio2.ACBrPosPrinter1.Ativar;

Frm_Relatorio2.ACBrPosPrinter1.AbrirGaveta;
        Frm_Relatorio2.ACBrPosPrinter1.Desativar;
         end
  ).Start;

 end;
Para a gaveta abrir sem LAG estou utilizando essa thead.. Só que percebo que as vezes a porta COM mesmo desativando a conexão , fica aberta.. Ai a impressora perde a conexão.

Impressora Bematech 4200 USB que emula uma porta COM 

  • Consultores
Postado

Tu pode passar por parametro

mas está marcado para controlar porta no componente?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

Postado
Agora, Juliomar Marchetti disse:

Tu pode passar por parametro

mas está marcado para controlar porta no componente?

Ainda não vi essa questão de controlar a porta.. Ela pode estar causando esse problema ? de as vezes bloquear a porta COM?

A melhor alternativa é ela estar é essa propriedade true ou false?

  • Consultores
  • Solution
Postado

True , pois ele vai usar e desconectar

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Fundadores
Postado

mas lembre-se que duas Threads não conseguirão acessar a mesma porta serial, ao mesmo tempo... Uma delas receberá um erro que não conseguiu abrir a porta (pois a porta estava ocupada)

Creio que você precisa de um Critical Section

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.

  • 6 meses depois ...
Postado

Bom dia. Estou tendo problemas com abrir gaveta. 

if AcbrPosPrinter1.Ativo = false then

begin

  AcbrPosPrinter1.Porta := LeNFe('PosPrinter','Porta');  // Onde informo minha porta

  AcbrPosPrinter1.Ativar;

end;

AcbrPosPrinter1.AbrirGaveta;

Pode haver alguma interrupção do tipo, a porta estar sendo utilizada pra imprimir ou coisa assim?

A Gaveta está ligada na impressora bematech

  • Este tópico foi criado há 1751 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.

The popup will be closed in 10 segundos...