Exemplo dos eventos SpinDown, SpinUp, da propriedade Delay
O exemplo a seguir demonstra o intervalo de tempo entre sucessivos eventos Change, SpinUp e SpinDown que ocorrem quando um usuário segura o botão do mouse para alterar o valor de um SpinButton ou ScrollBar.
Neste exemplo, o usuário escolhe uma configuração de atraso e, em seguida, clica e segura ambos os lados de um SpinButton. Os eventos SpinUp e SpinDown são registrados em uma ListBox à medida que são iniciados.
Para usar este exemplo, copie esta amostra de código para a parte Declarações de um formulário. Verifique se o formulário contém:
- Um SpinButton denominado SpinButton1.
- Dois controles OptionButton chamados OptionButton1 e OptionButton2.
- A ListBox named ListBox1.
Dim EventCount As Long
Private Sub ResetControl()
ListBox1.Clear
EventCount = 0
SpinButton1.Value = 5000
End Sub
Private Sub UserForm_Initialize()
SpinButton1.Min = 0
SpinButton1.Max = 10000
ResetControl
SpinButton1.Delay = 50
OptionButton1.Caption = "50 millisecond delay"
OptionButton2.Caption = "250 millisecond delay"
OptionButton1.Value = True
End Sub
Private Sub OptionButton1_Click()
SpinButton1.Delay = 50
ResetControl
End Sub
Private Sub OptionButton2_Click()
SpinButton1.Delay = 250
ResetControl
End Sub
Private Sub SpinButton1_SpinDown()
EventCount = EventCount + 1
ListBox1.AddItem EventCount
End Sub
Private Sub SpinButton1_SpinUp()
EventCount = EventCount + 1
ListBox1.AddItem EventCount
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.