FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Timer on a Dialog
Posts: 1067
Joined: Wed Nov 09, 2005 02:17 AM
Timer on a Dialog
Posted: Thu Nov 21, 2024 08:44 PM
Hi Guys,
I'm trying create a Timer on a dialog by this way:
Code (fw): Select all Collapse
DEFINE DIALOG oDlg RESOURCE "TESTE01" OF oWnd

       REDEFINE BITMAP oBmp ID 101 OF oDlg FILE (cQrc) ADJUST UPDATE
       REDEFINE METER oMtr VAR nPerc TOTAL 100 ID 102 OF oDlg UPDATE
               
       REDEFINE BUTTONBMP ID 105 OF oDlg ACTION ( oDlg:End() ) CANCEL UPDATE

       DEFINE TIMER oTmr OF oDlg INTERVAL 5000 ACTION Consultar(oDlg,oTmr,oMtr,@nPerc,cIDPix) 

 ACTIVATE DIALOG oDlg CENTERED ;
               ON INIT oTmr:Activate()
However, the function Consultar() is never being executed. Do you know Why ?
Sds,
Vilian F. Arraes
vilian@vfatec.com.br
Belém-Pa-Brazil
Posts: 318
Joined: Fri Jan 14, 2022 08:37 AM
Re: Timer on a Dialog
Posted: Thu Nov 21, 2024 09:37 PM

So perhaps,

DEFINE TIMER oTmr OF WndMain() INTERVAL 5000 ACTION Consultar(oDlg,oTmr,oMtr,@nPerc,cIDPix)

Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: Timer on a Dialog
Posted: Thu Nov 21, 2024 10:13 PM
Or:
Code (fw): Select all Collapse
ON INIT ( oTmr:hWndOwner := oDlg:hWnd, oTmr:Activate() )
Posts: 1487
Joined: Tue Jun 14, 2016 07:51 AM
Re: Timer on a Dialog
Posted: Fri Nov 22, 2024 08:22 AM
I have this in my code... (grabed it somewhere here)
Code (fw): Select all Collapse
     oDlg:bInit := <||
      DEFINE TIMER oTimer OF oDlg INTERVAL 100 ;
         ACTION If( nStartSec == nil,,( nSecsLapsed := SecsLapsed( nStartSec ),oSay:Refresh() ) )
      ACTIVATE TIMER oTimer
      return nil
      >

     ACTIVATE DIALOG oDlg CENTERED;
     VALID ( oTimer:End(), .t. )
Marc Venken

Using: FWH 23.08 with Harbour
Posts: 1067
Joined: Wed Nov 09, 2005 02:17 AM
Re: Timer on a Dialog
Posted: Fri Nov 22, 2024 10:58 AM
Thank you Enrico,
It worked perfectly ;)
Sds,
Vilian F. Arraes
vilian@vfatec.com.br
Belém-Pa-Brazil

Continue the discussion