Ejemplo de eventos SpinDown y SpinUp, y propiedad Delay
En el ejemplo siguiente se muestra el intervalo de tiempo entre los eventos Change, SpinUp y SpinDown sucesivos que se producen cuando un usuario mantiene presionado el botón del mouse para cambiar el valor de un SpinButton o ScrollBar.
En este ejemplo, el usuario elige una configuración de retraso y, a continuación, hace clic y mantiene presionado cualquier lado de un SpinButton. Los eventos SpinUp y SpinDown se registran en un ListBox a medida que se inician.
Para usar este ejemplo, copie este código de muestra en la parte Declaraciones de un formulario. Asegúrese de que el formulario contenga:
- Un control SpinButton denominado SpinButton1.
- Dos controles OptionButton denominados OptionButton1 y OptionButton2.
- Un control ListBox denominado 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
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.