Função sistema ocioso
Gostaria de saber se existe alguma função em que se o sistema estiver ocioso(o usuario nao esta mexendo em nada) depois de algum tempo eu possa emitir algum evento, como por exemplo uma mensagem ao usuario..
Agradeço desde já.
Thiago
Agradeço desde já.
Thiago
Tcarvalho
Curtidas 0
Melhor post
Barcelos
19/09/2003
Olá galera,
Precisei de uma solução para este problema e (finalmente) consegui resolver.
Postei o código em:
http://delphiforum.icft.com.br/forum/viewtopic.php?t=19507&highlight=
Dêem uma olhada.
(Comentários e melhorias são bem vindos)
Espero ter ajudado
Barcelos
osbarcelos@hotmail.com
Precisei de uma solução para este problema e (finalmente) consegui resolver.
Postei o código em:
http://delphiforum.icft.com.br/forum/viewtopic.php?t=19507&highlight=
Dêem uma olhada.
(Comentários e melhorias são bem vindos)
Espero ter ajudado
Barcelos
osbarcelos@hotmail.com
GOSTEI 1
Mais Respostas
Xisto
19/09/2003
Cara, nao tenho a solucao, mas vou me unir a sua necessidade.
Preciso de uma funcao deste tipo para caso o usuario demore muito
tempo em uma tela de cadastro ou manutencao p.ex. o sistema
possa fechar aquela tela e voltar a tela anterior
Se descobrir algo me avise
xisto@snt.com.br
Preciso de uma funcao deste tipo para caso o usuario demore muito
tempo em uma tela de cadastro ou manutencao p.ex. o sistema
possa fechar aquela tela e voltar a tela anterior
Se descobrir algo me avise
xisto@snt.com.br
GOSTEI 0
Nigro
19/09/2003
Olá pessoal
Nunca precisei de nada disso mas aqui vai minha sugestão:
Coloque no form desejado um tTimer.
Grave em uma variável privada a hora em que essa tela foi criada.
No evento onActivate do form mande uma 2ª variável que também contém a hora atual para dentrto do timer, ou seja toda vez que sair ou entrar em algum componente desse form ele anviará a hora.
Dentro do timer faça a validação de quanto tempo vocês querem que a tela fique aberta, caso esse tempo seja alcançado ou seja maior, dê um .close no form.
Usando a variável que você colocou no oncreate, você terá quanto tempo a tela ficou aberta e com a variável do activate você terá quanto tempo a tela ficou ociosa.
Bom... acho que é mais ou menos assim.
Boa sorte
Nunca precisei de nada disso mas aqui vai minha sugestão:
Coloque no form desejado um tTimer.
Grave em uma variável privada a hora em que essa tela foi criada.
No evento onActivate do form mande uma 2ª variável que também contém a hora atual para dentrto do timer, ou seja toda vez que sair ou entrar em algum componente desse form ele anviará a hora.
Dentro do timer faça a validação de quanto tempo vocês querem que a tela fique aberta, caso esse tempo seja alcançado ou seja maior, dê um .close no form.
Usando a variável que você colocou no oncreate, você terá quanto tempo a tela ficou aberta e com a variável do activate você terá quanto tempo a tela ficou ociosa.
Bom... acho que é mais ou menos assim.
Boa sorte
GOSTEI 0
Cebikyn
19/09/2003
Existe o evento [b:001b0e7f1d]OnIdle[/b:001b0e7f1d], do Application. Que é ativado quando o usuário não está fazendo nada, é só associar uma procedure a ele.
Dúvidas, críticas, sugestões, comentários, deixem msgs....
Application.OnIdle := AlgumaProcedure;
Dúvidas, críticas, sugestões, comentários, deixem msgs....
GOSTEI 0