Menu à espera de um arquivo

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Menu à espera de um arquivo

Mensagem por Mário Isa »

Gostaria de saber se no fivewin tem como eu, ali no momento em que o programa está rodando, aguardando por um clique num botão da barras de botões ou a escolha de um item do menu fazer:

while .t.
inkey(0.2) // pausa de 0.2 segundos
if file("algum.txt") // verifica se existe um arquivo
executafuncao() // se existe executa uma função

Creio que seria no momento da definição do menu ou na ativação da janela..
já pesquisei mas não achei...

Teria como ?

Mário
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho,

Faça uso dos TIMERs:

Código: Selecionar todos

#include "FiveWin.ch"

static oWnd
static lActive := .f.

//----------------------------------------------------------------------------//

function Main()

   local oTmr

   DEFINE WINDOW oWnd TITLE "FileControl"

   DEFINE TIMER oTmr INTERVAL 10000 ACTION CheckFile() OF oWnd

   ACTIVATE TIMER oTmr

   ACTIVATE WINDOW oWnd ICONIZED

return nil

//----------------------------------------------------------------------------//

function CheckFile()

   if ! lActive
      lActive = .t. // Para evitar que outro timer execute CheckFile novamente
      if file("algum.txt") // verifica se existe um arquivo 
         executafuncao() // se existe executa uma função 
      endif
      lActive = .f.
   endif

return nil
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder