Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Senhores boa tarde. No teste 26 do SkiTef pede que:

1º Realize uma transação de débito

2º Ao solicitar para inserir ou passar o cartão, cancelar a operação pela aplicação..

No exemplo existe a opção de pressionar "Esc", para realizar esse procedimento, mas não esta funcionando. Existe algum evento que devo programar para isso funcionar....

Seq.26_Erro.png

Postado

Problema resolvido.

******************************************************************************

No click do botão CancelarResp =>    fCancelado  := True; // ala 31/07/207

*****************************************************************************

************************************************************************************************

No evento do ACBRTefD

procedure TForm1.ACBrTEFD1AguardaResp(Arquivo: string; SegundosTimeOut: Integer;   var Interromper: Boolean);
var
  Msg : String ;
begin
  Msg := '' ;
  if (ACBrTEFD1.GPAtual in [gpCliSiTef, gpVeSPague]) then   // É TEF dedicado ?
   begin                                                 
     //if (Arquivo = '23') and (not bCancelarResp.Visible) then  // Está aguardando Pin-Pad ?
     if (Arquivo = '23') and ( not  fCancelado) then  // Está aguardando Pin-Pad ?
     begin
        if ACBrTEFD1.TecladoBloqueado then
        begin
           ACBrTEFD1.BloquearMouseTeclado(False);  // Desbloqueia o Teclado
           // TODO: nesse ponto é necessário desbloquear o Teclado, mas permitir
           //       um clique apenas no botão cancelar.... FALTA CORRIGIR NO DEMO
        end ;

        Msg := 'Tecle "ESC" para cancelar.';
        bCancelarResp.Visible := True ;
        fCancelado := False;
     end;
   end
  else
     Msg := 'Aguardando: '+Arquivo+' '+IntToStr(SegundosTimeOut) ;

  if Msg <> '' then
     StatusBar1.Panels[2].Text := Msg;
  Application.ProcessMessages;

  if fCancelado then
  begin
     Interromper := True;
     fCancelado  := False; // ala 31/07/207
  end;
end;
**************************************************************************************

 

 

 

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