Timer: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
La Classe '''Timer''' può essere creata da codice:
La Classe '''Timer''' può essere creata da codice:
  '''Private''' timer1 As Timer
  '''Private''' <Font Color= #B22222>timer1 As Timer</font>
   
   
   
   
  '''Public''' Sub Button1_Click()
  '''Public''' Sub Button1_Click()
   
   
   With timer1 = New Timer As "timer1"
   With <Font Color= #B22222>timer1 = New Timer As "timer1"</font>
    .Start
  <Font Color= #006400>' ''In questo caso il "Timer" si attiva ogni 500 millisecondi:''</font>
  <Font Color= #006400>' ''In questo caso il "Timer" si attiva ogni 500 millisecondi:''</font>
     .Delay = 500
     .Delay = 500
<Font Color= #006400>' ''Quindi viene attivato:''</font>
    .Start
   End With
   End With
   
   
Riga 39: Riga 40:
   
   
   
   
  '''Public''' SUB Button1_Click()   ''<Font Color= #006400>' Cliccando sul tasto...''</font>
  '''Public''' SUB Button1_Click()
<Font Color= #006400>' ''...viene abilitato il Timer, il quale invoca, così, la subroutine Timer1_Timer():''</font>
  Timer1.Enabled = True
   
   
    With Timer1
<Font Color= #006400>' ''Viene posto un ritardo pari a ms 100''</font>
      .Delay = 100
<Font Color= #006400>' ''Viene abilitato il Timer, il quale solleva l'evento "_Timer"''
' (il risultato del metodo ".Enabled = True" è equivalente al metodo ".Start"):''</font>
      .Enabled = True
     
  '''End'''
  '''End'''
   
   
Riga 49: Riga 54:
  '''Public''' Sub Timer1_Timer()  <Font Color= #006400>' ''Subroutine invocata con l'attivazione di Timer''</font>
  '''Public''' Sub Timer1_Timer()  <Font Color= #006400>' ''Subroutine invocata con l'attivazione di Timer''</font>
   
   
  <Font Color= #006400>' ''poniamo per esempio un ritardo pari a 100 ms, cosicché...''</font>
  <Font Color= #006400>' ''ogni ms 100 verrà stampato in console il nuovo valore della variabile " a "''</font>
    Timer1.Delay = 100
<Font Color= #006400>'...''ogni 100ms verrà stampato in console il nuovo valore della variabile " a "''</font>
     Print a
     Print a
   
   
<Font Color= #006400>' ''viene incrementato il valore della variabile " a "''</font>
     Inc a
     Inc a
   
   
  '''End'''
  '''End'''

Versione delle 19:45, 9 gen 2013

La Classe Timer può essere creata da codice:

Private timer1 As Timer


Public Sub Button1_Click()

 With timer1 = New Timer As "timer1"
' In questo caso il "Timer" si attiva ogni 500 millisecondi:
   .Delay = 500
' Quindi viene attivato:
   .Start
 End With

End


Public timer1_Timer()   ' Viene sollevato l'evento "_Timer" (ogni ms 500)

  ' ...qui fa qualcosa...

End


Esponiamo l'utilizzo dell'oggetto speciale Timer con un semplice esempio:

Private a As Integer


Public SUB Form_Open()

  With Timer1
' All'avvio poniamo il Timer come disabilitato:
    .Enabled = False
' poniamo il Delay inizialmente a 1 millisecondo,
' per non generare alcun ritardo quando premeremo il tasto "Button1":
    .Delay = 1
  End With

End


Public SUB Button1_Click()

   With Timer1
' Viene posto un ritardo pari a ms 100
     .Delay = 100
' Viene abilitato il Timer, il quale solleva l'evento "_Timer"
' (il risultato del metodo ".Enabled = True" è equivalente al metodo ".Start"):
     .Enabled = True
      
End


Public Sub Timer1_Timer()   ' Subroutine invocata con l'attivazione di Timer

' ogni ms 100 verrà stampato in console il nuovo valore della variabile " a "
   Print a

   Inc a

End