Como colocar tempo de preenchimento em um único GET

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1309
Registrado em: 06 Jul 2004 00:44
Contato:

Como colocar tempo de preenchimento em um único GET

Mensagem por ANDRIL »

Quando usava clipper tinha um GetSys.PRG alterado para ter temporizador no GET. Agora estou precisando apenas em um GET por temporizador e não em todos, então a alteração no GetSys não serve. Tem como colocar esse temporizador? Exemplo 10segundos aguardando a digitação?
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 765
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Como colocar tempo de preenchimento em um único GET

Mensagem por Nascimento »

acho que pra isso vc tera que colocar outro read
no get que vc quer temporizar
e usar a funçao keysec() da hbct
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20420
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Como colocar tempo de preenchimento em um único GET

Mensagem por JoséQuintas »

Esse get vai ser individual ou vai estar no meio de vários?
Se for individual, pode deixar na getsys uma opção de tempo.

Talvez a opção WHEN sirva pra quando o get estiver no meio de outros, e fazer um novo get.

Código: Selecionar todos

@ 2, 5 GET cCodigo WHEN DigitaComTempo( @cCodigo )
...
FUNCTION DigitaComTempo( @cCodigo )
   LOCAL GetList := {}
   @ 2, 5 GET cCodigo
   READ 60 // com tempo
   RETURN .F.
Obs. E alterar a GETSYS, lógico.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1309
Registrado em: 06 Jul 2004 00:44
Contato:

Como colocar tempo de preenchimento em um único GET

Mensagem por ANDRIL »

Obrigado pelas respostas.

Quanto ao Keysec() já havia tentado porém sem êxito, não dava retorno algum. Hoje fiz uma analise no código inteiro e descobri que tinha anulado a função, criando uma função com mesmo nome, por isso não conseguia.

Agora preciso ver se voltando a usar a Keysec() original vai dar algum problema no sistema, por que antes usava para controle da proteção de tela e creio que não foi atoa que foi desativada.

Até+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Responder