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 - timer vb6
Forum - Visual Basic 6 - timer vb6

Avatar
Ultra Phonic 2 (Ex-Member)
Pro


Messaggi: 181
Iscritto: 15/09/2008

Segnala al moderatore
Postato alle 18:25
Martedì, 25/11/2008
ciao a tutti,

ho un piccolo problema,
ho tre timer,

il primo deve calcolare un ora
il secondo un minuto
e il terzo un secondo

gli interval li ho impostati così:
Codice sorgente - presumibilmente Plain Text

  1. timer1.interval=6000000
  2. timer2.interval=60000
  3. timer3.interval=1000



sono giusti?

o ho sbagliato ?

aiuto


p.s.

ho 3 text, se nella prima viene scritto per esempio 3 come posso fare che il timer calcoli 3 ore?
e se viene scritto 5, calcoli 5 ore?

grazie
8-|

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 19:22
Martedì, 25/11/2008
Ciao,
la proprietà interval impostata a 1.000 equivale al trascorrere di 1 secondo, il resto è di conseguenza (1^ ora sessanta minuti, 1 minuto sessanta secondi).

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:18
Mercoledì, 26/11/2008
Così appesantisci codice e form inutilmente...basta un timer :D

allora setti come interval 1000 (cioè un secondo)
esterne alla sub dichiari 3 variabili:
Dim ore as integer, minuti as integer, secondi as integer

Poi nel timer metti:
Codice sorgente - presumibilmente Delphi

  1. secondi = secondi + 1 'aumenta i secondi
  2. if secondi > 60 then 'dopo 60 sec. scatta il minuto
  3. secondi = 0 'riazzeriamo i sec.
  4. minuti = minuti + 1'incrementiamo i minuti
  5. end if
  6. if minuti > 60 then 'se passano 60 min. incrementa le ore
  7. minuti = 0 'riazzera i minuti
  8. ore = ore + 1
  9. end if



EDIT:
comunque un timer come massimo interval può avere 1 minuto mi pare...

Ultima modifica effettuata da GrG il 26/11/2008 alle 15:19
PM Quote
Avatar
tippolo (Normal User)
Pro


Messaggi: 157
Iscritto: 21/09/2008

Segnala al moderatore
Postato alle 23:05
Mercoledì, 26/11/2008
Testo quotato

Postato originariamente da GrG:

EDIT:
comunque un timer come massimo interval può avere 1 minuto mi pare...


65535 millisecondi per la precisione (poco più di un minuto) :k:

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 8:07
Giovedì, 27/11/2008
Io non ho affermato il contrario (forse non sono stato chiaro)! Sono d'accordo con quanto evidenziato da GrG, anzi si potrebbe fare di meglio facendo riferimento all'orologio di sistema; però se si vuole seguire la strada già tracciata si potrebbe utilizzare una funzione (che in sostanza fa il lavoro indicato da GrG) che consente anche di effettuare le somme di ore e minuti. A tale scopo dà un'occhiata qui:
http://forum.masterdrive.it/articoli-visual-basic-6-35/cal ...
Ciao !!  

PM Quote
Avatar
tippolo (Normal User)
Pro


Messaggi: 157
Iscritto: 21/09/2008

Segnala al moderatore
Postato alle 11:58
Giovedì, 27/11/2008
Testo quotato

Postato originariamente da Louis:

Io non ho affermato il contrario (forse non sono stato chiaro)! Sono d'accordo con quanto evidenziato da GrG, anzi si potrebbe fare di meglio facendo riferimento all'orologio di sistema; però se si vuole seguire la strada già tracciata si potrebbe utilizzare una funzione (che in sostanza fa il lavoro indicato da GrG) che consente anche di effettuare le somme di ore e minuti. A tale scopo dà un'occhiata qui:
http://forum.masterdrive.it/articoli-visual-basic-6-35/cal ...
Ciao !!  


Ciao Louis,
non so se ti riferisci a me, comunque qui siamo tutti daccordo.
Il mio post:
Testo quotato



65535 millisecondi per la precisione (poco più di un minuto) :k:

era solo per precisare quanto affermava gregorio (1 minuto mi pare...)nulla di più.
Ciao

Ultima modifica effettuata da tippolo il 27/11/2008 alle 11:59
PM Quote