Tbrowsedb - Como fazer - Socorro

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

lcmpro1000
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 09 Out 2006 10:22
Localização: Nova Odessa
Contato:

Tbrowsedb - Como fazer - Socorro

Mensagem por lcmpro1000 »

Pessoal, eu tenho uma tela no tbrowsedb para o modulo de faturamento que o cliente utiliza para para incluir, consultar, alterar e excluir um pedido. o que eu preciso é que o cliente que estiver somente com a tela aberta no modulo porem passar 60 segundos sem utilizar o sistema a janela do Tbrowsedb feche e ele volte ao menu inicial sozinho. conto com a ajuda dos amigos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Bem vindo ao fórum. Você irá precisar compilar com a versão 5.3 do Clipper que possue INKEY com temporizador. Então você poderia substiuir a função =INKEY() por INKEY(60,159), neste caso o 159 representa qualquer evento do mouse ou qualquer tecla não pressionada em 60 segundos. Veja exemplo:

Código: Selecionar todos

      while ( !b:stabilize() )
            nKey := InKey()
            nKey := INKEY(60,159)
            if ( nKey != 0 )
               exit // aborta se pressionarem uma tecla
            endif
      enddo
      if ( b:stable )
         if ( b:hitTop .or. b:hitBottom )
            Tone(125, 0)
         endif
         nKey := InKey(0)
      endif
Não testei, mas acredito que irá funcionar. Nos dê um retorno para sabermos.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder