Página 1 de 2
Descanço de tela, como posso usar no clipper?
Enviado: 27 Set 2007 00:28
por clodoaldomonteiro
Olá pessoal,
Queria saber se alguém pode me passar algumes funções para descanço de tala.
Valeu a atenção.
Enviado: 27 Set 2007 04:13
por Maligno
Caso ninguém tenha algo de concreto a indicar, pesquise no site
The Oasis. É bem capaz que tenham algo por lá.
Eu propriamente tenho. Mas são protetores feitos em C no modo gráfico. Fiz mais por curiosidade (ou vadiagem

do que por utilidade. Ninguém usa.

Enviado: 27 Set 2007 07:48
por ederxc
Bom dia !
Se não me engano na area de download do site tem alguma coisa :)Pos
Enviado: 27 Set 2007 09:04
por ANDRIL
Veja se realmente é uma necessidade por proteção de telas no sistema. Tive muitos problemas com proteções que encontrei para download, funcionava ate que bem, porem descobri que durante um calculo no DBF se a demora fosse superior que o tempo para a proteção entrar, dava chabu!!!
Fiz minha propria chamada de protecao de tela usando a EVEN.LIB porem dava problema quando mandava imprimir algo, a impressora fica em pausa... haja paciencia.
Depois que quebrei a cabeça para resolver tudo isso, hoje acho que ninguem usa a bendita protecao de tela.
Será que é realmente necessário????? Hoje sei que não!!!
Anderson
Enviado: 27 Set 2007 09:45
por ederxc
Não é mais necessario o uso pois isso servia para os antigos monitores de video , os atuais não necessitam desse recurso, mas , ha quem goste de peixinhos passeando na tela durante a hora do café , paciencia .... :|<
Enviado: 27 Set 2007 11:49
por alaminojunior
Olá meus caríssimos.
Vejam só:
Procedure Protect
Local Prot,Txt
Prot:= SaveScreen(00,00,24,79)
if substr(time(),8,1) $ "1,3,5,7,9"
set colo to
Txt:= "Escreva aqui qualquer coisa"
VlMarquee(txt,"g+/n",.01)
else
Caos()
endif
_rest(00,00,24,79,Prot)
rele prot,txt
Clodoaldo, a função VlMarquee() é da Visual Lib, e a Caos(), é da Fast Lib, da qual vc já é adepto. Aliás, a Fast Lib possui varias outras. Pesquise no NG.
Boa sorte.
Enviado: 27 Set 2007 11:56
por sygecom
Para quem quiser posso postar essa função da VL, para quem quiser usar sem ter que usar a LIB inteira....
Abraços
Leordo Machado
Enviado: 27 Set 2007 12:30
por Maligno
porem descobri que durante um calculo no DBF se a demora fosse superior que o tempo para a proteção entrar, dava chabu!!!
Isso até pode acontecer, mas é perfeitamente contornável com o uso de semáforos. A função de teclado dispara o protetor apenas se um certo semáforo estiver aberto. Caso contrário, fica do jeito que está.
Enviado: 27 Set 2007 14:01
por Pablo César
Eu por exemplo utilizo o descanso de tela para indexar os arquivo de índices. Claro que antes faço uma verificação se os arquivos de dados estiverem fechados, daí faço a indexação e depois chamo a função de proteção de tela conforme o estilo que o usuário tenha selecionado como protetor. Vale também dizer, que os meus GETs tem um temporizador que aciona uma saída nos lugares críticos (é dizer onde mais é usado para inclusão o aletração), desta forma se o usuário deixou num GET ativo e foi embora para almoçar, quando o usuário retornar verá que aquela sessão foi fechada (não gravada) e com os arquivos fechados (na tela principal).
Enviado: 27 Set 2007 15:02
por Maligno
Fiz algo semelhante alterando o uso da InKey(), mas com um registro de status, onde determino o que pode ou não pode ser "derrubado". Assim acho que ficou bem fácil.
Enviado: 28 Set 2007 09:05
por ANDRIL
mas é perfeitamente contornável com o uso de semáforos. A função de teclado dispara o protetor apenas se um certo semáforo estiver aberto. Caso contrário, fica do jeito que está.
Pode ate ser contornavel desde que o programador ja tenha em todo seu codigo o esquema de semafaro, no meu caso, e exclusivamente com o problema sendo os comandos de banco de dados (SET FILTER, COUNT, SUM e etc) nao era viavel usar semafaro, por que abro todos os DBFs na abertura do sistema tornando o processo muito trabalhoso.
É o que eu disse, depende da necessidade de cada um. Mais acho que a maioria dos programadores querem fazer a sua propria proteção de tela mais como um desafio do que propriamente necessidade de uso.
Ate+
Enviado: 28 Set 2007 12:39
por Maligno
nao era viavel usar semafaro, por que abro todos os DBFs na abertura do sistema tornando o processo muito trabalhoso.
Talvez eu tenha usado o termo semáforo de forma errada. Digamos que se trata de um registro de "status", onde se define "o quê" o código está fazendo. Funciona como um semáforo. Você diz ao sistema o quê está sendo feito e se isso pode ser interrompido. Infelizmente, o trabalho de implementação será tão maior quanto maior for o softare.
Enviado: 05 Out 2007 18:04
por clodoaldomonteiro
AlaminoJunior!
Como faço para que essa função fique automática, passe a ativar o descanço detela após alguns minutos?
Achei a SCRNSAVE.LIB que posso definir seis tipos de descanso e defino também o tempo de espera para ativar o descanso.
Queria colocar a função caos() da FAST.LIB para rodar automaticamente.
Valeu a ajuda.
Enviado: 05 Out 2007 18:07
por clodoaldomonteiro
Sygecom,
Tu pode me passar a lib que você postou ai em cima?
Meu e-mail tá aqui em baixo.
Valeu.
Enviado: 05 Out 2007 18:51
por sygecom
Tah na conta !!!