Newsgroup: it.comp.lang.delphi
Titolo: Visualizzazione dell'ora

Ancora questa e poi per oggi la smetto ;-)
Voglio visualizzare l'ora con i secondi che scorrono, come faccio?
Per ora ho usato "sempreverde" Timer che ogni decimo/centesimo di
secondo recupera l'ora di sistema e la visualizza nell'apposita
Label... ok, funziona, pero' a me 'sti Timer non piacciono tanto, non
c'e' un modo alternativo?
Ancora grazie!
Bye!
-- 
        <<* VeGeTa_CuBe *>>
 
http://members.xoom.it/vegeta3/

Fai un thread....
dove dentro fai un cliclo e o fai una sleep... o usi la GettickCount e ogni
colpo PostMessage su un edit... con il mes WM_SETTEXT.
CIAOUX

 Fai un thread....
Il Timer non e' altro che un thread.
Ciao
Cigno

 ha scritto nel messaggio
news:asf5ch$o6g8f$1...@ID-161626.news.dfncis.de...

Non proprio...
L'oggetto timer non è thread.
é un oggetto che esegue il suo evento Ontimer solamente quando riceve da
windows il mssaggio che il tempo che aveva notificato è scaduto.
Infatti se metti 10 thread in una applicazione vuota, non ti ritrovi 11
thread attivi nel processo.
Ciao
Matteo

Il Timer non e' altro che un thread.
Niente affatto: un timer incapsula un oggetto timer di Windows, che
altro non e` che una sequenza di messaggi WM_TIMER spediti a una
particolare finestra.  Non c'e` alcun thread di mezzo.
E` per questo motivo, per esempio, che il messaggio WM_TIMER subisce
la stessa politica di WM_PAINT, cioe`, se ce ne sono due o piu` in
coda, successivi, ne viene memorizzato uno solo.  Questo perche`
l'evento scandito dal timer, non trovandosi in un thread separato,
puo` scatenarsi quando l'applicazione e` impegnata e quindi si
rischierebbe che, alla fine dell'operazione, venissero eseguiti tutti
gli eventi OnTimer in sequenza.  Per la creazione e l'uso di un
thread, in Delphi, invece, bisogna ricorrere all'oggetto TThread.

 L'oggetto timer non è thread.
Avete ragione, mi scuso per l'info sbagliata.
Cigno.

 Ancora grazie!
Evento OnIdle della Form
^_Goblin_^

 ha scritto nel messaggio
news:LGHG9.17366$t_1.1...@tornado.fastwebnet.it...

OnIdle della Form? ma da che versione di Delphi?
Se dici OnIdle di Tapplication, l'hep dice:
OnIdle is called only once, as the application transitions into an idle
state. It is not called continuously unless Done is set to False.
Applications that set Done to False consume an inordinate amount of CPU
time, which affects overall system performance.
io non lo farei...
Ciao
Matteo

io non lo farei...
OnIdle va benone, se non devi fare operazioni complesse.

Ciao
"Andrea Laforgia" <x@x.x> ha scritto nel messaggio
news:9kmmuuogtp4097ejo...@4ax.com...

domanda: ma ogni quanto viene lanciato questo evento? non è che dopo
l'applicazione monopolizza la CPU?
Ciao
Matteo

l'applicazione monopolizza la CPU?
Bisogna fare dei test, ma comunque OnIdle, per default, non si scatena
continuamente, ma solo quando l'applicazione e` nello stato Idle
(cioe` quando non sta eseguendo messaggi).  Il pezzo di help che
riporti non si rifa` all'uso standard di OnIdle.

Evento OnIdle della Form
Dici?... L'OnIdle mi piace ancora meno dei TTimer, ma cmq sono
preconcetti miei ;-)
Pero' cosi' non posso sospendere il tutto quando l'applicazione e'
ridotta, e vengo ad utilizzare cmq piu' risorse che col TTimer...
