Mit einem "Scale"-Aufruf (Methode) wird innerhalb der Benutzeroberfläche ein Schieberegler eingerichtet.
Durch Verstellen des Schiebers an diesem Objekt kann von dem Benutzer ein Wert gesetzt werden. Die Grenzen für diesen Wert
sind einstellbar. Es gibt zwei Erscheinungsformens des Schiebereglers: waagerecht und senkrecht. Der aktuell eingestellte Wert
kann neben dem Schieberegler angezeigt werden.
Ein Scale-Schiebereglers ähnelt mit seinem Aussehen und Funktionalität einem Schiebepotentiometer mit einem verstellbaren
Schleifer.
In dem folgenden Beispiel werden drei Schieberegler in dem Hauptfenster positioniert. Mit jedem Schieberegler wird die
Farbe von jeweils einem Rechteck verstellt. Mit jedem Schieber kann man eine Zahl zwischen 0 (Hex 000000) und 16777215 (Hex FFFFFF)
einstellen. Der vorgewählte Wert wird anschließend in eine Hexadezimalzahl umgewandelt und in Form "#XXYYZZ" dem entsprechendem
Rechteck zugeführt. Mit der Option Rechteck.config(bg = "#XXYYZZ" ) wird dann seine Hintergrundfarbe geändert. Diese Aufgabe
übernimmt die Funktion "farbe_soll".
Um den Programmierungsaufwand zu verringern, wird die neue Klasse "Schieberegler" angelegt, die sämtliche Aufgaben für alle
drei Regler übernimmt. Das Programm:
activebackground Die Hintergrundfarbe des Schiebers. Die Farbe nimmt er an, sobald sich die Maus über ihm befindet.
Beispiel: Regler = Scale (Master, activebackground = "yellow")
bd Rahmenbreite.
Beispiel: Regler = Scale (Master, bd = 4)
bg Hintergrundfarbe
command Funktion oder Methode, die bei jeder Bewegung des Schiebers aufgerufen wird.
cursor Mit "cursor" wird das Aussehen des Cursors verändert, sobald er sich über den Schieberegler befindet.
Einige Möglichkeiten sind: arrow, boat, circle, cross, dot, plus, spider u.a.
Beispiel: Regler = Scale (Master, cursor = "cross").
font Schriftart.
Beispiel: Regler = Scale (Master, font = ("MS Serif", 20, "bold"))
fg Textfarbe
from_ Untere Grenze des Einstellbereichs.
Beispiel: Regler = Scale (Master, from_ = 0)
label Mit "label" kann man den Schieberegler mit einem Namen versehen.
Beispiel: Regler = Scale (Master, label = "Mein Schieberegler")
length Länge des Reglers in Pixel.
orient Ausrichtung des Reglers. Mögliche Einstellungen sind: VERTICAL, HORIZONTAL.
relief Form des Rahmens. Mögliche Einstellungen sind: sunken, raised, groove, ridge und flat.
resolution Die Schrittweite des über den Schieber angezeigten Wertes.
showvalue Mit "showvalue" kann die Anzeige des aktuellen Wertes über den Schieber ein- bzw. ausgeschaltet werden.
Beispiel: Regler = Scale (Master, showvalue = 0)
sliderlength Länge des Schiebers.
state Mit state = "disabled" kann der Regler deaktiviert werden.
tickinterval Schrittweite für die Beschriftungsskala.
to Obere Grenze des Einstellbereichs.
troughcolor Die Farbe der Schieberschiene.
variable Kontrollvariable.
width Länge des Schiebers.