Uso dello ''Spinner'': differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| Riga 10: | Riga 10: | ||
===Esempi pratici=== | ===Esempi pratici=== | ||
Mostramo di seguito un semplice esempio didattico dell'uso dell'oggetto ''Spinner'', con il quale si farà soltanto incrementare la percentuale, indicata nello ''Spinner'', mediante un ''Timer''. Si porrà sul ''Form'' l'icona del Controllo ''Spinner'', nonché quella dell'Oggetto speciale ''Timer''. Poi si imposterà il seguente codice: | Mostramo di seguito un semplice esempio didattico dell'uso dell'oggetto ''Spinner'', con il quale si farà soltanto incrementare la percentuale, indicata nello ''Spinner'', mediante un ''Timer''. Si porrà sul ''Form'' l'icona del Controllo ''Spinner'', nonché quella dell'Oggetto speciale ''Timer''. Poi si imposterà il seguente codice: | ||
Private Timer1 As Timer | |||
Private s As Single | Private s As Single | ||
| Riga 21: | Riga 22: | ||
End With | End With | ||
With Timer1 | With Timer1 = New Timer As "Timer1" | ||
.Delay = 100 | .Delay = 100 | ||
.Start() | .Start() | ||
Versione attuale delle 17:51, 13 dic 2024
Lo Spinner è un Oggetto grafico GUI avente aspetto circolare che ruota in continuazione di 360° e che rappresenta un'attesa che termini un processo.
Lo Spinner può essere utilizzato senza o con l'indicazione in rappresentazione percentuale del tempo sin a quel momento passato rispetto al termine del processo. Ovviamente potrà anche indicare, ad esempio, la quantità di byte caricati sino a quel momento rispetto alla totale dimensione da caricare.
Per ottenere anche l'indicazione della percentuale bisognerà porre a Vero la Proprietà ".Label" dello Spinner:
Spinner1.Label = True
e impostare il valore della percentuale con un valore in virgola mobile, ad esempio:
Spinner1.Value = 0.33 ' Verrà mostrato: 33%
Esempi pratici
Mostramo di seguito un semplice esempio didattico dell'uso dell'oggetto Spinner, con il quale si farà soltanto incrementare la percentuale, indicata nello Spinner, mediante un Timer. Si porrà sul Form l'icona del Controllo Spinner, nonché quella dell'Oggetto speciale Timer. Poi si imposterà il seguente codice:
Private Timer1 As Timer
Private s As Single
Public Sub Form_Open()
With Spinner1
.Label = True
.Value = 0
.Start
End With
With Timer1 = New Timer As "Timer1"
.Delay = 100
.Start()
End With
End
Public Sub Timer1_Timer()
If s > 1 Then
With Spinner1
.Stop()
.Delete()
End With
Timer1.Stop()
Return
Endif
Spinner1.Value = s
s += 0.01
End
In quest'altro esempio verrà utilizzata la funzione Wait al posto del Timer, e l'Oggetto Spinner sarà avviato al di fuori dell'apertura del Form principale del programma, ma cliccando su un tasto:
Public Sub Button1_Click()
Dim b As Byte
Dim s As Single
With Spinner1
.Label = True
.Value = 0
.Start
For b = 0 To 100
.Value = s
s += 0.01
Wait 0.01
Next
.Stop
.Delete
End With
End