xsharp.eu • Attivazione di un Timer() in una DATAWINDOW [Risolto]
Page 1 of 1

Attivazione di un Timer() in una DATAWINDOW [Risolto]

Posted: Wed Dec 15, 2021 6:11 pm
by claudiocarletta
Salve a tutti,
ho una DATAWINDOW in un'applicazione MDI che deve verificare periodicamente (ogni 10 secondi) se nel database è stato inserito qualche record da processare.
Nel PostInit ho messo il SELF:RegisterTimer(10, false)
[hr]

Code: Select all

method PostInit(oWindow,iCtlID,oServer,uExtra)
    //Put your PostInit additions here
    SELF:EnableMaxBox(FALSE)
    SELF:EnableMinBox(FALSE)
    SELF:EnableBorder(WINDOWNONSIZINGBORDER)
    SELF:RegisterTimer(10, false) 
return NIL
Domanda: come faccio a verificare lo scadere del timer? Sicuramente c'è qualche metodo di callback non documentato.
Qualcuno può aiutarmi?

Grazie

Attivazione di un Timer() in una DATAWINDOW

Posted: Wed Dec 15, 2021 6:28 pm
by FFF
Claudio,
non lo sapevo, ma ho giocato un po' e il risultato è: basta aggiungere nel tuo Datawindow
METHOD Timer()
// Fai quello che vuoi
RETURN True

Ogni volta che il tuo timer registrato scatta, chiama questo metodo.

Attivazione di un Timer() in una DATAWINDOW [Risolto]

Posted: Wed Dec 15, 2021 6:39 pm
by claudiocarletta
Ciao Karl Faller
ti stavo rispondendo immediatamente che avevo già provato ma non mi funzionava, sono andato a ricontrollare e avevo scritto il metodo in un'altra classe :(
Scusami era veramente troppo immediato
Grazie mille
Claudio