Esiste uno script per far attendere VisualBasic un tot di tempo? Come delay in Turbo Pascal?
(PS: non ditemi di usare il timer perchè nel caso che mi serve non funge)
Grazie a tutti![]()
Esiste uno script per far attendere VisualBasic un tot di tempo? Come delay in Turbo Pascal?
(PS: non ditemi di usare il timer perchè nel caso che mi serve non funge)
Grazie a tutti![]()
Se non mi sbaglio c'è il timer; usa quello
il timer si trova negli ocx (vb 6.0 è di default) e devi impostare nei properties i secondi (attento è in millisecondi quindi 10000 sono 10 secondi!) e l'evento che fa scattare il codice alla fine del countdown è timer1_time ciuazInviato da Fcx
Se non mi sbaglio c'è il timer; usa quello
-______________________-
Sbaglio o ha detto che non gli serve gli diciate di utilizzare il timer?
P.S.: Mi sa che è l'unica soluzione il timer...![]()
È quello che temevo -__-'Inviato da Emptiness
P.S.: Mi sa che è l'unica soluzione il timer...![]()
Cmq si poteva creare un'istruzione Aspetta(totmillisec)
Mah... contento Bill...![]()
fagli eseguire un for a vuoto!Inviato da ±*Tidus*± 9.999
È quello che temevo -__-'
Cmq si poteva creare un'istruzione Aspetta(totmillisec)
Mah... contento Bill...![]()
Dim i
for i=0 to 100000
next
così il sistema rimane impegnato a fare niente!
Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
(preso direttamente dall'MSDN di VB)
Funzione DoEvents
Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.
Sintassi
DoEvents( )
Osservazioni
La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.
La funzione DoEvents trasferisce il controllo al sistema operativo, che lo conserverà fino a quando non avrà terminato di elaborare gli eventi della propria coda e fino a quando non saranno inviate tutte le sequenze di tasti della coda SendKeys.
La funzione DoEvents è particolarmente utile per semplici operazioni come consentire all'utente di annullare un processo dopo averlo avviato, ad esempio la ricerca di un file. Per operazioni di lunga durata, è consigliabile eseguire il trasferimento del controllo al processore tramite un timer oppure delegando l'operazione a un componente EXE ActiveX. In quest'ultimo caso, l'operazione può continuare in modo totalmente indipendente dall'applicazione e il multitasking e l'assegnazione dei tempi vengono gestiti dal sistema operativo.
Attenzione Tutte le volte che si trasferisce temporaneamente il controllo al processore all'interno di una routine di eventi, verificare che la routine non venga di nuovo eseguita da un'altra sezione del codice prima che termini la prima chiamata. Potrebbero verificarsi, infatti, risultati imprevedibili. Non utilizzare inoltre DoEvents se, durante il periodo di tempo in cui il controllo è stato passato, è possibile che altre applicazioni interagiscano con la routine con effetti non prevedibili.
Ciao
Nicola
"La violenza è l'ultimo rifugio degli incapaci"
"Non lasciare mai che la morale ti impedisca di fare la cosa giusta"
"La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta."
"fare molte cose alla volta significa non farne bene nessuna"
Inviato da nicjedi
Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
(preso direttamente dall'MSDN di VB)
Funzione DoEvents
Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.
Sintassi
DoEvents( )
Osservazioni
La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.
....
Ciao
Nicola
![]()
Wow la proverò, grazie![]()
Grazie mille anche da parte mia!Inviato da nicjedi
Potresti usare questo, ma non avendolo mai usato, non saprei come funziona
(preso direttamente dall'MSDN di VB)
Funzione DoEvents
Sospende l'esecuzione in modo che il sistema operativo possa elaborare altri eventi.
Sintassi
DoEvents( )
Osservazioni
La funzione DoEvents restituisce un valore Integer corrispondente al numero di form aperti nelle versioni autonome di Visual Basic, ad esempio l’Edizione Professional. In tutte le altre applicazioni DoEvents restituisce zero.
La funzione DoEvents trasferisce il controllo al sistema operativo, che lo conserverà fino a quando non avrà terminato di elaborare gli eventi della propria coda e fino a quando non saranno inviate tutte le sequenze di tasti della coda SendKeys.
La funzione DoEvents è particolarmente utile per semplici operazioni come consentire all'utente di annullare un processo dopo averlo avviato, ad esempio la ricerca di un file. Per operazioni di lunga durata, è consigliabile eseguire il trasferimento del controllo al processore tramite un timer oppure delegando l'operazione a un componente EXE ActiveX. In quest'ultimo caso, l'operazione può continuare in modo totalmente indipendente dall'applicazione e il multitasking e l'assegnazione dei tempi vengono gestiti dal sistema operativo.
Attenzione Tutte le volte che si trasferisce temporaneamente il controllo al processore all'interno di una routine di eventi, verificare che la routine non venga di nuovo eseguita da un'altra sezione del codice prima che termini la prima chiamata. Potrebbero verificarsi, infatti, risultati imprevedibili. Non utilizzare inoltre DoEvents se, durante il periodo di tempo in cui il controllo è stato passato, è possibile che altre applicazioni interagiscano con la routine con effetti non prevedibili.
Ciao
Nicola![]()