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

    timer

    ho creato un timer, in vb6 ho messo interval a 600000, in modo chè ogni 10 minuti mi aviasse le funzioni che ho scritto nel timer, ma quando scrivo 600000 nel interval mi da è errore

  2. #2
    Interval, se non ricordo male, è un Integer, ossia un intero a 32 bit; ciò significa che il massimo valore che ci puoi assegnare è 32767, ossia 32,767 secondi.
    Puoi ovviare facilmente al problema impostando il timer per scattare, ad esempio, ogni secondo, e ad ogni chiamata all'evento Timer incrementare una variabile dichiarata a livello di form. Quando questa raggiunge 600, esegui la tua azione e la resetti.
    codice:
    Private Secondi As Long
    
    Private Sub Timer1_Timer()
        Secondi = Secondi + 1
        If Secondi=600 Then
            ' Sono passati 10 minuti, esegui qui la tua azione
    
            ' ...
            
            'Resetta il timer
            Secondi = 0
        End If
    End Sub
    P.S.: manca ancora il tag nel titolo.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da MItaly
    Interval, se non ricordo male, è un Integer, ossia un intero a 32 bit; ciò significa che il massimo valore che ci puoi assegnare è 32767, ossia 32,767 secondi.
    E' un intero a 16 bit (massimo valore 65535).
    L'intero a 32 bit è per i timer in VB.net.

    Sbagliare è umano, perseverare è diabolico.

  4. #4
    Originariamente inviato da Pirelli72
    E' un intero a 16 bit (massimo valore 65535).
    Sì scusa, ho scritto 32 e pensavo 16, infatti ho scritto correttamente che ha come valore massimo 32767 (è un intero con segno).
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da t1t0n3
    timer
    Il titolo è insufficiente: oltre a non essere descrittivo, manca pure il linguaggio e la versione utilizzata.

    Questa volta l'ho corretto io.

    Comunque sia, visto che ti è già stato segnalato innumerevoli volte di leggere il Regolamento e continui a ignorare questa indicazione, questo è l'ultimo richiamo.

    Buona prosecuzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da MItaly
    Sì scusa, ho scritto 32 e pensavo 16, infatti ho scritto correttamente che ha come valore massimo 32767 (è un intero con segno).
    Il valore massimo inseribile per i timer di VB6 è 65535 (intero a 16 bit senza segno).
    Sbagliare è umano, perseverare è diabolico.

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.