The World of the New Game

Come creare un cronometro con Visual Basic 6

« Older   Newer »
  Share  
view post Posted on 15/12/2010, 16:02

Advanced Member
•••••

Group:
Member
Posts:
2,457

Status:


Un cronometro è uno strumento che... vabbè, non penso sia il caso di spiegare cos'è un cronometro, piuttosto è opportuno capire come realizzarne uno in Visual Basic 6.

Le funzioni che imposteremo sono molto semplici: un bottone Start che diventerà Stop appena il cronometro sarà partito, contando i secondi che trascorrono nel mentre.

Cliccando nuovamente il bottone mentre la sua caption è Stop, il cronometro si azzererà e si fermerà.

Creiamo un nuovo EXE nella nostra copia di VB6 e creiamo una form, aggiungendo una label, un command ed un timer:


image



Alla label assegneremo il nome conta, al bottone il nome comando ed al timer assegneremo il nome tempo.

Facciamo doppio click sul timer ed aggiungiamo il seguente codice:


CODICE
Private Sub tempo_Timer()
   conta.Caption = conta.Caption + 1
End Sub



Andiamo semplicemente ad incrementare il valore della label di una unità.

Più complesso il codice da applicare al bottone:
Codice:


CODICE
Private Sub comando_Click()
   If comando.Caption = "Start" Then
       tempo.Enabled = True
       comando.Caption = "Stop"
       Call tempo_Timer
       tempo.Interval = 1000
   Else
       tempo.Enabled = False
       comando.Caption = "Start"
       tempo.Interval = 0
       conta.Caption = 0
   End If
End Sub


Verifichiamo innanzitutto che la sua capition sia Start, nel qual caso andiamo, nell'ordine:
ad eseguire l'abilitazione del timer;
a rinominare la caption del bottone da Start a Stop;
a chiamare la funzione che incrementa il valore del cronometro;
ad impostare ad un secondo (1000) l'intervallo di esecuzione del timer.
A questo punto il cronometro sarà partito ed avrà il seguente aspetto:


image



Cliccando di nuovo su Stop, in fase di esecuzione, il programma entrerà nel blocco condizionale Else, ed eseguirà le seguenti funzioni:
disabilitazione del timer;
cambio della caption del bottone da Stop a Start;
a fermare l'intervallo;
ad azzerare il valore del cronometro.
 
Top
Xemnass
view post Posted on 15/12/2010, 20:36




specifica che versione di Vb è...
 
Top
view post Posted on 17/12/2010, 11:17

Advanced Member
•••••

Group:
Member
Posts:
2,457

Status:


C'è scritto nel titolo :ph34r:
 
Top
2 replies since 15/12/2010, 16:02   563 views
  Share