Ir para conteúdo
  • Cadastre-se

dev botao

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á 1182 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 

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?

  • 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á 1182 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.