(Ab Programmversion 56.20. verfügbar)
Der Schieberegler (Slider) ist ein Bereichsregler. Er dient dazu, einen Wertebereich statt nur eines einzelnen Wertes auszuwählen. Der Schieberegler ist ein Vektor, welcher über spezielle Attribute gesteuert wird. Für den Schieberegler stehen folgende Datentypen zur Verfügung: Integer & Dezimal.
Optik in einer Expert-Konfiguration:
.png)
Optik in einer Consumer-Konfiguration:
.png)
In der Palette gibt es folgendes Icon für den Schieberegler:

Makrovariablen für Vektoren
Folgende Makrovariablen stehen für Vektoren zur Verfügung:
<Fp> - Bei einem Vektor hat die Makrovariable den Wert 1
<Fp>.IsVector - Handelt es sich um einen Vektor?
<Fp>.Dimension - Dimension des Vektors (Schieberegler kann 1 oder 2 Teilstriche (Dimensionen) haben)
Für jedes Element eines Vektors gibt es eine Makrovariable:
<Fp>.Row(<RowId>) = <Antwortwert>
Wertebereich steuern
<Fp>.NewMinimumValue
Der Minimalwert des Schiebereglers kann mittels <Fp>.NewMinimumValue = [Neuer Wert] geändert werden.
<Fp>.NewMaximumValue
Der Maximalwert des Schiebereglers kann mittels <Fp>.NewMaximumValue = [Neuer Wert] geändert werden.
<Fp>.NewStep
Die Schrittweite des Schiebereglers kann mittels <Fp>.NewStep = [Neuer Wert] geändert werden.
<Fp>.AnswerDescription
Die Antwortbeschreibung kann mittels <Fp>.AnswerDescription = [Neue Antwortbeschreibung] bzw. für das i-te Element eines Vektors mittels <Fp>.Row(<RowId>).AnswerDescription = [Neue Antwortbeschreibung] geändert werden. Damit die Antwortbeschreibung in der Ersterfassung sichtbar ist, muss diese im Vorschlagsmakro definiert werden, oder man definiert eine statische Antwort inkl. Antwortbeschreibung.
<Fp>.Row(<RowId>).Displayvalue
Der Anzeigewert kann mittels <Fp>.Row(<RowId>).DISPLAYVALUE = [Neuer Wert] geändert werden.
<Fp>.Row(<RowId>).NullText
Der Null-Text kann mittels <Fp>.Row(<RowId>).NullText = [Neuer Wert] geändert werden.
Weitere Attribute wie .USEOF / .ADDINF / .LABEL / .EXTENDEDDESCRIPTION stehen bei dem Schieberegler ebenfalls zur Verfügung.
Weitere Besonderheiten
Möchte man im Init-Makro der Maske den Minimalwert/Maximalwert/Schrittweite ändern, so stehen folgende Makrovariablen zur Verfügung:
<Fp>.MinimumValue
<Fp>.MaximumValue
<Fp>.Step
Das Verknüpfen einer Antwortgruppe bzw. das Anlegen einer Statischen Dummy-Antwort ist nicht notwendig. Die notwendige Antwortbeschreibung kann alternativ in Vorschlagsmakro mittels .AnswerDescription definiert werden.
Da es sich um einen Vektor handelt, können Wertänderungen zur Laufzeit nicht im Unterdrückungsmakro des Frageparameters gesteuert werden, sondern müssen davor erfolgen.
Damit im Änderungsdienst die Werte richtig gespeichert/angezeigt werden können, muss der statische Wertebereich bzw. der Wertebereich welcher im Initialisierungsmakro der Maske definiert wurde, immer größer sein als die gespeicherten Werte des Schiebereglers.
Beispiele
Vorschlagsmakro:
PROCEDURE SumFpSlider
FpSlider.Row(1) = 100
FpSlider.Row(2) = 400
FpSlider.Row(1).AnswerDescription = "mm"
FpSlider.Row(2).AnswerDescription = "mm"
END
Validierungsmakro:
PROCEDURE VdmFpModell
FpSlider.NewMinimumValue = 50
FpSlider.NewMaximumValue = 500
FpSlider.NewStep = 5
FpSlider.Label = "Schieberegler"
FpSlider.ExtendedDescription = "Erweiterter Text"
FpSlider.addinf = "Info"
END