Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    21

    [VB6] Timer in sequenza

    ciao, non riesco a trovare esempi di timer in sequenza.
    Ho due routine che allo START devono essere eseguite in sequenza R1-R2-R2-R2-R2 tutte a distanza di un secondo, il tutto diverse volte quindi

    R1-R2-R2-R2-R2
    R1-R2-R2-R2-R2
    R1-R2-R2-R2-R2
    ....

    Ho già un contatore che ferma tutto quando l'intero ciclo viene ripetuto tot volte ma non riesco a fare la sequenza interna R1/R2.
    Potreste aiutarmi per favore? Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    La sequenza la puoi fare utilizzando la Sleep(1000) tra le varie chiamate
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    21
    ciao e grazie per l'aiuto. Con sleep sembra funzionare perfettamente col minimo del codice e senza i Timer. grossomodo ho usato:

    codice:
    ....
    ....
    if contatore>0 then
    Call Routine1_click
    form1.refresh 
    Sleep 1000
    for x= 1 to 5
    Call Routine2_click
    form1.refresh 
    Sleep 1000
    next x
    contatore=contatore-1
    end if
    ...
    ...
    adesso riesco a vedere tutto anche le modifice apportate alle label che prima non apparivano durante il ciclo
    Però ho notato che non posso toccare nulla durante l'esecuzione o il programma va in freeze. C'è modo di ovviare a questo problema?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sì perché la Sleep blocca il thread corrente e VB6 utilizza un solo thread.

    Puoi sostituire ogni Sleep(1000) con le seguenti linee (magari utilizzi una Sub che richiami dove ti serve)

    codice:
    For i=1 to 50
      Sleep(20)
      DoEvents
    Next i
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    21
    grazie mille, ora è perfetto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.