Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [VB6] utilizzo Timer

    Ciao ragazzi,
    in una routine ho delle condizioni che vanno verificate ogni 2 minuti.
    Ho quindi dichiaratato una variabile Private A as integer e poi ho pensato di fare:

    private subroutine miasub()
    If condizione then
    msgbox("ciao")

    else
    msgbox("non ci siamo")
    timer3.interval = 60000
    timer3.enabled = true
    end if
    end sub

    private sub timer3_timer()
    a = a+1
    if A = 2 then
    a= 0
    call miasub
    timer3.enabled = false
    end if

    Il problema è che dopo i primi 2 minuti mi rientra correttamente nella subroutine ma, se la condizione ancora non è verificata, non mi riabilità il timer, vedete qualche errore palese?
    Grazie, ciao
    uomolupo

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,752

    Re: [VB6] utilizzo Timer

    Originariamente inviato da uomolupo
    Ciao ragazzi,
    in una routine ho delle condizioni che vanno verificate ogni 2 minuti.
    Ho quindi dichiaratato una variabile Private A as integer e poi ho pensato di fare:

    private subroutine miasub()
    If condizione then
    msgbox("ciao")

    else
    msgbox("non ci siamo")
    timer3.interval = 60000
    timer3.enabled = true
    end if
    end sub

    private sub timer3_timer()
    a = a+1
    if A = 2 then
    a= 0
    call miasub
    timer3.enabled = false
    end if

    Il problema è che dopo i primi 2 minuti mi rientra correttamente nella subroutine ma, se la condizione ancora non è verificata, non mi riabilità il timer, vedete qualche errore palese?
    Grazie, ciao
    uomolupo
    :master:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Dentro al timer lo disabilito dopo che sono passati i 2 minuti, vorrei poi riabilitarlo se la condizione è ancora false, non si può fare?
    uomolupo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    Originariamente inviato da uomolupo
    Dentro al timer lo disabilito dopo che sono passati i 2 minuti, vorrei poi riabilitarlo se la condizione è ancora false, non si può fare?
    uomolupo
    Non si capisce cosa devi fare...
    Oki.lib Libreria per creare il proprio Engine del sound nei propri progetti
    http://www.twork.it/public/oki/guestbook.asp

    Sistemi di Gestione Studio e Sviluppo per giochi a pronostici
    http://www.twork.it/programmi/programmi.html

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da uomolupo
    Dentro al timer lo disabilito dopo che sono passati i 2 minuti, vorrei poi riabilitarlo se la condizione è ancora false, non si può fare?
    uomolupo
    Certo che si puo' fare ... ma dov'e' che riabiliti il timer?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    In parte ho risolto diversamente ma il problema mi interessa risolverlo comunque.
    Dunque, la sub "miasub" è ovviamente un esempio, se "condizione" è true allora mi esce il messaggio "ciao", se è false si attiva il timer3, questo mi fa rientrare nella sub 2 minuti dopo e contemporaneamente si disattiva.
    A questo punto mi ritrovo nella "miasub", se condizione è diventata true tutto ok, mi esce il messaggio e siamo contenti, ma se è ancora false esce l'altro messaggio e, subito dopo, pensavo di riabilitare il timer con quelle due righe timer3.interval = 60000 e timer3.enabled = true.
    Ciao
    uomolupo

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se il timer e' disabilitato, la miasub non puo' essere piu' eseguita a meno che non la chiami tu esplicitamente. Ok?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Scusa ma non mi è chiaro, ti dico come pensavo che funzionasse:

    sono nella miasub chiamata da altre routine
    vedo che condizione è false per cui abilito il timer
    dopo 2 minuti torno disabilito il timer (da dentro il timer) e torno nella miasub (fin qui funziona tutto, avevo messo dei msgbox qua e la e tutto torna)
    ora sono di nuovo nella miasub e siccome condizione è ancora false dovrei riabilitare il timer e tornarci, invece mi mostra solo il messaggio "non ci siamo ancora" ma poi non succede più niente.
    la routine sopra si potrebbe usare come test mettendo condizione = timevalue(now) > orarioX dove orarioX ovviamente è un orario che serve per verificarla o meno.
    Ciao
    Uomolupo

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da uomolupo
    ... disabilito il timer (da dentro il timer) ... e torno nella miasub (fin qui funziona tutto, avevo messo dei msgbox qua e la e tutto torna)
    Dopo aver disabilitato il timer, "come" torni nella miasub? La chiami da un'altra tua funzione ...?

    ora sono di nuovo nella miasub e siccome condizione è ancora false dovrei riabilitare il timer e tornarci, invece mi mostra solo il messaggio "non ci siamo ancora" ma poi non succede più niente.
    Ma tu chiudi il msgbox?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Originariamente inviato da oregon
    Dopo aver disabilitato il timer, "come" torni nella miasub? La chiami da un'altra tua funzione ...?
    do l'istruzione nel timer stesso (puoi vedere il codice nel mio primo intervento), di fatto ci torno perchè mi esce il msgbox che ho messo in miasub, non torno però nel timer (avevo messo un msgbox anche all'inizio del timer che mostrasse la variabile A e dopo il messaggio "non ci siamo ancora" non mi viene mostrato nulla.



    Originariamente inviato da oregon Ma tu chiudi il msgbox?
    Lo chiudo

    Uomolupo

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.