Differenze tra le versioni di "Timer"

Da Gambas-it.org - Wikipedia.
Riga 7: Riga 7:
 
   With timer1 = New Timer As "timer1"
 
   With timer1 = New Timer As "timer1"
 
     .Start
 
     .Start
 +
<Font Color= #006400>' ''In questo caso il "Timer" si attiva ogni 500 millisecondi:''</font>
 
     .Delay = 500
 
     .Delay = 500
 
   End With
 
   End With
 +
 +
'''End'''
 +
 +
 +
'''Public''' timer1_Timer()  <Font Color= #006400>' ''Viene sollevato l'evento "_Timer" (ogni ms 500)''</font>
 +
 +
  <Font Color= #006400>' ''...qui fa qualcosa...''</font>
 
   
 
   
 
  '''End'''
 
  '''End'''
  
  
Esponiamo l'utilizzo dell'oggetto speciale Timer con un semplice esempio:
 
  
 
+
Esponiamo l'utilizzo dell'oggetto speciale Timer con un semplice esempio:
<Font Color= #006400>' ''Gambas class file''</font>
 
 
 
  '''Private''' a As Integer
 
  '''Private''' a As Integer
 
   
 
   
Riga 42: Riga 47:
 
   
 
   
 
   
 
   
  '''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>' ''poniamo per esempio un ritardo pari a 100 ms, cosicché...''</font>

Versione delle 19:34, 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"
   .Start
' In questo caso il "Timer" si attiva ogni 500 millisecondi:
   .Delay = 500
 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()   ' Cliccando sul tasto...

' ...viene abilitato il Timer, il quale invoca, così, la subroutine Timer1_Timer():
  Timer1.Enabled = True

End


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

' poniamo per esempio un ritardo pari a 100 ms, cosicché...
   Timer1.Delay = 100

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

' viene incrementato il valore della variabile " a "
   Inc a

End