Newsgroup: it.comp.lang.visual-basic
Titolo: inserire una pausa

Salve a tutti,
Avrei bisogno di inserire una pausa all'interno di una form visual basic ma
non riesco a trovare il comando sulla guida ...
Come sempre confido in voi....
Grazie Adriano

 wrote in message
IxD66.670$1c.3...@twister2.tin.it...


 wrote in message
IxD66.670$1c.3...@twister2.tin.it...

Un modo per far andare in pausa il codice di un form è l'uso di un timer...
e ti SCONSIGLIO (per esperienza personale) di utilizzare qualsiasi altra
soluzione che ti obblighi ad usare un'istruzione del tipo
leep( <nmillisecondi> ) o cose simili... queste istruzioni sono delle vere e
proprie mazzate per il sistema...
1-perché le applicazioni in Windows sono progettate per eseguire codice
(senza pause imposte) a seconda del comportamenteo dell'utente... una specie
di botta-risposta !
2-perché come noterai (nel caso tu voglia usarle ugualmente) in quel lasso
di tempo che il form è in pausa ti sembrerà che il programma si sia bloccato
(non ti rispondono i comandi, eccetera);
Devi fare in modo che il codice del tuo form sia interrotto e poi ripreso
senza che il sistema sia costretto ad occupare il suo tempo ad eseguire
un'istruzione che gli dica: "Non fare niente!".
Per questo ti dico: USA IL TIMER!
Imposta il timer ad una pausa che ritieni opportuna... per esempio 1
secondo: quando nel timer passa un secondo nell'evento xxx_Timer gli imponi
di richiamare una routine, la quale contiene l'altra parte del codice da
eseguire...
Spero di averti aiutato a capire...
Ciao by Gianni

 ha scritto nel messaggio
news:IxD66.670$1c.3...@twister2.tin.it...


proprie mazzate per il sistema...
mmm..... ne sei proprio ma proprio certo?
Il timer non è pesante, secondo te?
E, sempre secondo te, cosa sta sotto al timer?
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

 eseguire...
il vero problema di tutta la faccenda e' che con questo sistema *non imposti una
pausa*, ma ritardi l'esecuzione di un blocco di codice *in maniera asincrona*
ad esempio:
MsgBox "Avvio"
Timer1.Interval = 20000 'Pausa di 20 secondi
Timer1.Enabled = True
MsgBox "Fine"
Private Sub Timer1_Timer()
Call UnaRoutine
End Sub
in questo caso il messaggio "Fine" viene visualizzato *prima* che venga eseguita
effettivamente la routine desiderata che in realta' parte 20 secondi dopo...
Ciao
--
Luca Dormio
luca....@tin.it

 wrote in message
d48m5tsv3epr4debf...@4ax.com...

scusate se la mia intromissione vi sembra strana, ma vorrei capire
per quale motivo si puo' chiedere una pausa via codice e nello stesso tempo
preoccuparsi che il processore è impegnato .......????????
Scusate, ma vorrei capirci qualcosa.
Tommaso

 Scusate, ma vorrei capirci qualcosa.
Semplicemente perche' il tuo programma puo' non essere l'unico a girare in quel
momento, e tanto piu' lungo e "pesante" e' il metodo che usi per stoppare
l'esecuzione del tuo codice, tanto piu' risorse levi agli altri processi.
