Newsgroup: it.comp.lang.visual-basic
Titolo: timer

Ho inserito un controllo "timer" , prima sul form impostato a 5 sec. e poi
in una riga di codice (timer=true)  Il programma dovrebbe fermarsi per 5
secondi e poi proseguire.
Invece non si ferma.  Perche ?
Se avete un'idea ditemela.
Grazie .
Francesco.

 wrote in message
Pb%U8.34755$Jj7.9...@news1.tin.it...


 millisecondi...
Esatto
(sempre tenendo presente il limite dei 55 millisecondi di windows)
ciao
ugo

 ha scritto nel messaggio
news:Pb%U8.34755$Jj7.9...@news1.tin.it...

Guarda che il timer non ferma il programma!
Il timer fà scattare l'evento timer_timer ogni x millisecondi impostati, ma
non ferma il programma!
Per fermare il programma devi usare la funzione api SLEEP
Ciao

 Invece non si ferma.  Perche ?
Semplice!
Perchč prima di usare qualcosa che non si conosce si legge nell'help se č
quello che ci serve.
Ciao

 ha scritto nel messaggio
news:8Q0V8.35048$Jj7.9...@news1.tin.it...


 regolari generando un evento TIMER.
Il controllo Timer, con la sua proprietà più importante, praticamente unica,
Interval ha questo scopo: Ogni Interval millesimi di secondo io scateno
l'evento Timer1_Timer (se Timer1 è il nome del controllo Timer). Tutto qui,
niente di più, niente di meno. Metti nell'evento Timer1_Timer il codice che
devi eseguire ogni "Interval" millesimi di secondo e ... accadrà.
Fra un Interval e l'altro non deve accadere niente? Semplice: Non mettere
codice da altre parti.
Esempio:
Sub Form_Load
    Timer1.Enabled=False
End Sub
Sub Form_Activate
    Timer1.Interval=5000    '5 secondi
    Timer1.Enabled=True
End Sub
Sub Timer1_Timer
    Timer1.Enabled=False    'Disabilito il Timer per evitare che venga
richiamato prima di aver concluso
    ...Tutto il codice che deve essere eseguito ogni 5 secondi, per tutto il
tempo che gli serve
    Timer1.Enabled=True    'Riabilito il Timer
End Sub

"Mi spezzo ma non mi spiego"
Buona la prima :-(
Come hai riportato, non viene *sospeso* alcunche', ma, piuttosto,
viene *eseguito* qualcosa ogni tot tempo, mentre nel frattempo
e' possibile eseguire qualsiasi altro codice.
Leggi, invece, l' help di Sleep (accontentati della versione inglese,
non ho altro):
Sleep
The Sleep function suspends the execution of the current thread 
for at least the specified interval.
Quindi:
il timer *esegue* qualcosa ad una certa distanza di tempo, mentre
Sleep *sospende* l' esecuzione.
Nota anche che le applicazioni che girano in ambiente grafico
lavorano sollecitate da "messaggi", che in vb vediamo come "eventi",
e, quindi, il codice non viene eseguito in modo "sequenziale" (a dire il vero,
il codice e' ancora sequenziale in un certo senso poiche' e' un continuo
loop di ricezione messaggi, ma da vb non si vede).
E non arrabbiatevi ;-)
-- 
ciao, hal

 ha scritto
Per sospendere, se non si vuole usare Sleep:
... codice
timer_iniziale=Timer
do
    if Timer>=(timer_iniziale+5) then exit do
loop
... codice
Francamente, però, non ho mai provato a vedere, con macchina mantenuta
accesa, cosa accade al valore di Timer fra le 23:59:59 e le 00:00:01 ;-((

 "Mi spezzo ma non mi spiego"
CUT
non dar retta a tutti....specialmente ad hal...
č colpa di M$ che non da le info giuste...hai ragione!!!....
per fermare o rallentare il pc devi inserire una bustina di camomilla nel
floppy disk...!!!
Scusali son pivelli....loro leggono l'help!
non solo....
..... cercano anche di capire quello che leggono!
TZE'...troppo facile cosě!
......l'uomo duro prova a spippolare da se!
.... e se non capisce rompe le palle ad un altro
...e se non capisce ancora... da la colpa all'altro che non si spiega bene!
...BRAVO ! Continua cosě!
PLONK!

 accesa, cosa accade al valore di Timer fra le 23:59:59 e le 00:00:01 ;-((
Ho provato, si azzera. In teoria è corretto (Timer ritorna il numero dei
secondi trascorsi dalla mezzanotte), ma speravo che, con macchina accesa,
mantenesse "la mezzanotte ... precedente"

 Se proprio vuoi fare il professore spiegamelo tu.
Questa potevi risparmiartela, ormai "so' de gomma".
Piuttosto... quel righello? :)
Ciao

 ha scritto nel messaggio
news:ag2dm3$i06om$1...@ID-56381.news.dfncis.de...


 ha scritto nel messaggio
news:VB3V8.109205$j65.2...@twister1.libero.it...


Come si fa ad impostare un programma perché faccia una somma precisamente
ogni secondo?