SpinDown-Ereignis, SpinUp-Ereignis, Delay-Eigenschaft (Beispiel)

Das folgende Beispiel veranschaulicht das Zeitintervall zwischen aufeinander folgenden Change-, SpinUp- und SpinDown-Ereignissen , die auftreten, wenn ein Benutzer die Maustaste gedrückt hält, um den Wert eines SpinButton - oder ScrollBar-Elements zu ändern.

In diesem Beispiel wählt der Benutzer eine Verzögerungseinstellung aus, klickt dann auf eine der beiden Seiten eines SpinButton und hält es gedrückt. Die SpinUp - und SpinDown-Ereignisse werden in einem ListBox-Element aufgezeichnet, während sie initiiert werden.

Kopieren Sie diesen Beispielcode in den Deklarationsbereich eines Formulars. Stellen Sie sicher, dass im Formular Folgendes enthalten ist:

  • Ein SpinButton -Element mit der Bezeichnung "SpinButton1".
  • Zwei Optionsfeld-Steuerelemente ( OptionButton ) mit der Bezeichnung "OptionButton1" und "OptionButton2".
  • Ein ListBox -Steuerelement mit der Bezeichnung "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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.