Akzeptieren von numerischen Eingaben innerhalb eines bestimmten Bereichs
Sie können die InputMask-Eigenschaft einstellen und Code zum Valid-Ereignis hinzufügen, um sicherzustellen, dass in Textfelder eingegebene numerische Werte innerhalb eines bestimmten Bereichs liegen. Am einfachsten lässt sich der Wertebereich jedoch mit Hilfe eines Drehfeldes überprüfen.
Verwenden von Drehfeldern
Mit Drehfeldern ermöglichen Sie es Benutzern, Werte auszuwählen, indem sie die verfügbaren Werte entweder "durchblättern" oder die Werte direkt über die Tastatur in das Drehfeld eingeben.
Festlegen des Wertebereichs, den Benutzer in einem Drehfeld wählen können
Stellen Sie die Eigenschaften KeyboardHighValue und SpinnerHighValue auf die höchste Zahl ein, die Benutzer in das Drehfeld eingeben können.
Stellen Sie die Eigenschaften KeyboardLowValue und SpinnerLowValue auf die niedrigste Zahl ein, die Benutzer in das Drehfeld eingeben können.
Vermindern eines Drehfeldwertes, wenn der Benutzer auf die Schaltfläche mit dem nach oben zeigenden Pfeil klickt
Wenn Ihr Drehfeld einen Wert wie "Priorität" anzeigt, möchten Sie den Benutzern vielleicht die Möglichkeit geben, die Priorität von 2 auf 1 zu erhöhen, indem sie auf die Schaltfläche Nach oben klicken. Um zu bewirken, dass die Drehfeldnummer beim Klicken auf diese Schaltfläche vermindert wird, stellen Sie die Increment-Eigenschaft auf -1 ein.
Durchblättern von nichtnumerischen Werten
Obwohl der Wert eines Drehfeldes eigentlich numerisch ist, können Sie es Benutzern mit Hilfe des Drehfeld-Steuerelements und eines Textfeldes ermöglichen, verschiedene Datentypen durchzublättern. Wenn ein Benutzer zum Beispiel in der Lage sein soll, einen Bereich von Datumswerten durchzublättern, könnten Sie die Größe des Drehfeldes so ändern, dass nur die Schaltflächen sichtbar sind, und neben den Schaltflächen ein Textfeld positionieren. Stellen Sie die Value-Eigenschaft des Textfeldes auf ein Datum ein, und erhöhen oder vermindern Sie das Datum in den Ereignissen UpClick und DownClick des Drehfeldes.
Tipp Mit der Windows-API-Funktion GetSystemMetrics können Sie die Breite des Drehfeldes so einstellen, dass nur die Schaltflächen sichtbar sind und die Schaltflächen mit den Bitmaps mit Aufwärts- und Abwärtspfeil optimal angezeigt werden.
Setzen Sie die BorderStyle-Eigenschaft des Drehfeldes auf 0.
Fügen Sie den folgenden Code in das Init-Ereignis des Drehfeldes ein.
DECLARE INTEGER GetSystemMetrics IN Win32api INTEGER THIS.Width = GetSystemMetrics(2) && SM_CXVSCROLL
Allgemeine Drehfeldeigenschaften
Die folgenden Drehfeldeigenschaften werden normalerweise zur Entwurfszeit eingestellt.
Eigenschaft | Beschreibung |
---|---|
Increment | Legt fest, um wie viel der Wert jeweils erhöht bzw. vermindert wird, wenn der Benutzer auf den Aufwärts- oder Abwärtspfeil klickt. |
KeyboardHighValue | Der höchste Wert, der über die Tastatur in das Textfeld des Drehfeldes eingegeben werden kann. |
KeyboardLowValue | Der niedrigste Wert, der über die Tastatur in das Textfeld des Drehfeldes eingegeben werden kann. |
SpinnerHighValue | Der höchste Wert, den das Drehfeld anzeigt, wenn der Benutzer auf die Schaltfläche mit dem Aufwärtspfeil klickt. |
SpinnerLowValue | Der niedrigste Wert, den das Drehfeld anzeigt, wenn der Benutzer auf die Schaltfläche mit dem Abwärtspfeil klickt. |
Siehe auch
Verwenden der InputMask-Eigenschaft | Ermöglichen von bestimmten Aktionen | Verwenden von Steuerelementen | Ausführen von speziellen Aktionen in bestimmten Intervallen | Steuerelemente und Objekte