Differenze tra le versioni di "Timer"
Da Gambas-it.org - Wikipedia.
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> |
− | |||
<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() | + | '''Public''' SUB Button1_Click() |
− | |||
− | |||
− | |||
+ | 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>' '' | + | <Font Color= #006400>' ''ogni ms 100 verrà stampato in console il nuovo valore della variabile " a "''</font> |
− | |||
− | |||
− | |||
Print a | Print a | ||
− | |||
Inc a | Inc a | ||
'''End''' | '''End''' |
Versione delle 18: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