Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - crare una pausa
Forum - Visual Basic 6 - crare una pausa

Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 18:41
Martedì, 15/06/2010
Salve avrei bisogno di creare un apusa nel codice in modo che questo si fermi, attenda ad esempio un secondo e poi riparta con la riga successiva di codice, esite uno specifico comando ? Altrimenti come posso risolvere

qualcosa del genere

riga 1
riga 2
riga 3
pausa 1 secondo
riga 4
riga 5
ecc


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:51
Martedì, 15/06/2010
Puoi usare la API Sleep ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:32
Martedì, 15/06/2010
io ti consiglierei di spiegare a cosa serve questa pausa... se ad esempio stai caricando una pagina di internet e usi l'api sleep mi pare che anche il caricamento si blocchi...

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 21:50
Martedì, 15/06/2010
viva il STA del vb6 ;)

per non far bloccare la gui durante la pausa devi chiamare doevents tipo

Codice sorgente - presumibilmente VB.NET

  1. dim starttime as int
  2. starttime = GetTickCount()
  3.  
  4. do
  5.     doevents()
  6. loop until GetTickCount() > time + starttime



dove time è il tempo che vuoi aspettare (in msec) :)

Ultima modifica effettuata da HeDo il 15/06/2010 alle 21:51
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6404
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:16
Martedì, 15/06/2010
Va bene anche un ciclo di Sleep e DoEvents ... per un'attesa di un secondo

Codice sorgente - presumibilmente Visual Basic 6

  1. For i=1 to 50
  2.   Sleep 20
  3.   DoEvents
  4. Next i



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 7:25
Venerdì, 18/06/2010
Grazie a tutti con la funzione sleep ho risolto, era esattamente ciò che mi serviva

PM Quote