Slider
Slider
Schieberegler
Details
- Siehe: Liste , Eigenschaften , Ereignisse
Beim Slider-Objekt handelt es sich um ein Oberflächenobjekt zur Auswahl eines ganzzahligen Wertes aus einem vorgegebenen Bereich.
Das Slider-Objekt setzt sich zusammen aus dem Kanal, einem Schieberegler, Markierungen und einem Textfeld. Über die Eigenschaft Vertical kann die Ausrichtung des Slider definiert werden.
Der Kanal wird durch einen farbigen Balken dargestellt, über den der Schieberegler verschoben werden kann. Die einzelnen Bestandteile sind in folgendem Bild ersichtlich:
Die Werte des Kanals werden durch die Eigenschaften MinInt und MaxInt definiert. Die Eigenschaft CurrentInt definiert die aktuelle Position des Schiebereglsers im Kanal. Steht der Schieberegler ganz links (bzw. oben) enthält CurrentInt den Wert von MinInt. Wird der Schieberegler nun nach rechts (bzw. unten) verschoben, erhöhen sich die Werte für CurrentInt, solange bis das rechte (bzw. untere) Ende des Kanals erreicht ist. Dort enthält die Eigenschaft CurrentInt den Wert von MaxInt. CurrentInt enthält also immer einen Wert im Bereich von MinInt bis MaxInt in Abhängigkeit von der Position des Schiebereglers im Kanal.
Standardmäßig erhöht sich CurrentInt immer um eins, wenn der Schieberegler um eine Position nach rechts bzw. unten verschoben wird. Dies kann durch die Eigenschaft TickInterval geändert werden. Wird dieser ein Wert von zwei zugewiesen, erhöht sich CurrentInt entsprechend um zwei, wenn der Schieberegler eine Position nach rechts bzw. unten verschoben wird.
Bei der Bedienung des Sliders mit der Tastatur haben die Eigenschaften TickLineSize und TickPageSize eine besondere Rolle. Sie geben die Anzahl der Positionen an, um die der Schieberegler bewegt wird, wenn die Pfeiltasten bzw. die /
-Tasten betätigt werden. Dabei kann der Schieberegler nur Werte annehmen, die im
TickInterval liegen. Sind die Eigenschaften TickLineSize bzw. TickPageSize kleiner als TickInterval, wird CurrentInt dennoch um den Wert aus TickInterval verändert.
Die Ausrichtung der Markierungen kann über die Eigenschaft TickAlignment gesteuert werden. Standardmäßig werden keine Markierungen angezeigt.
Jedem Wert aus dem Wertebereich [MinInt, MaxInt] kann ein Text zugeordnet werden, der als HelpTip und/oder im Textfeld des Sliders angezeigt wird. Die Texte werden hierbei durch das Zeichen '|' in der Eigenschaft HelpTip eingetragen. Sind weniger Texte vorhanden als Werte im Wertebereich, wiederholen sich die Texte entsprechend. Das Textfeld des Sliders wird über die Eigenschaft Caption definiert. Hierbei ist die Verwendung von Escape-Sequenzen erlaubt. '$CUR' stellt den Text für die aktuelle Position im Textfeld dar. Daneben gibt es noch '$MIN' und '$MAX' für den Text zu MinInt und MaxInt. Die Ausrichtung des Textes im Textfeld geschieht über die Eigenschaften Justify und JustifyVert.
Die Eigenschaft ShowFocus definiert, ob ein Fokusrechteck dargestellt werden soll, wenn der Slider den Eingabefokus erhält. In der systemabhängigen Darstellung hat die Eigenschaft keine Auswirkung. Dort wird immer ein Rechteck dargestellt. Nur in der Modern Theme Style -Darstellung wird die Eigenschaft berücksichtigt.