# Bildlaufleiste

Eine Bildlaufleiste – auch Scroll-Balken (aus englisch scrollbar), Rollbalken oder Schiebebalken genannt – ist ein Steuerelement einer grafischen Benutzeroberfläche zur Durchführung und Veranschaulichung des Bildlaufs (englisch scrolling). Bildlaufleisten dienen der Verschiebung des sichtbaren Ausschnitts eines dargestellten Inhalts, beispielsweise eines Texts oder einer Grafik. Es gibt horizontale Bildlaufleisten, um den Ausschnitt von links oder rechts zu verschieben, und vertikale Bildlaufleisten zur Auf- oder Abwärtsverschiebung. Die Bedienung beider Varianten ist analog. Je nach Erfordernis werden eine der beiden oder beide Varianten gleichzeitig dargestellt.

## Darstellung

Bei der Bildlaufleiste handelt es sich um einen rechteckigen Bereich, der im Falle der horizontalen Bildlaufleiste unter dem Inhalt dargestellt wird. Eine vertikale Bildlaufleiste wird im Regelfall rechts neben dem Inhalt platziert. Die folgenden Erläuterungen beziehen sich auf eine horizontale Bildlaufleiste, sie gelten analog unter Vertauschung der Dimensionen für eine vertikale.
Normalerweise erstreckt sich eine horizontale Bildlaufleiste über die gesamte Breite des Ausschnitts. In manchen Fällen werden neben der Bildlaufleiste am unteren Rand andere Kontrollelemente platziert, beispielsweise Registerkarten. Die Höhe der Bildlaufleiste ist deutlich kleiner als deren Breite und unabhängig von der Größe des Ausschnitts. Die Höhe ist nur so groß gewählt, dass eine akzeptable Bedienung des Kontrollelements möglich ist, um möglichst wenig Darstellungsfläche für den eigentlichen Inhalt zu verlieren. Wenn die Breite des gesamten Inhalts die aktuelle Breite des Ausschnitts nicht übersteigt, wird die Bildlaufleiste ausgegraut (deaktiviert) oder alternativ gänzlich entfernt.
Eine Bildlaufleiste besteht aus verschiedenen Elementen, für die die Bezeichnungen – sowohl im Deutschen als auch im Englischen – sehr stark variieren. Im Folgenden wird das Erscheinungsbild dieser Elemente erläutert und die gängigsten deutschen und englischen Bezeichnungen aufgeführt.
* Bildlaufpfeil (Scroll arrow): Im Regelfall befindet sich am linken und am rechten Ende der Bildlaufleiste ein Pfeilsymbol mit der Funktion einer Schaltfläche.
* Bildlauffeld, Schieberegler (englisch scroll box, thumb, Scroller): Vom restlichen Teil meist durch dunklere Darstellung abgesetzter Bereich der Bildlaufleiste, oft ähnlich einem Schieberegler dargestellt.
* Schaft der Bildlaufleiste (englisch scroll shaft): Bereich links und rechts des Bildlauffelds.
Die aktuelle Position des Ausschnitts wird durch die Position des Bildlauffelds, also des Schiebereglers, innerhalb der Bildlaufleiste dargestellt. Das heißt, die Breite des Schafts links und rechts des Bildlauffelds zeigt an, wie viel nicht sichtbarer Inhalt in dieser Richtung noch vorhanden ist. Die Breite des Bildlauffelds selbst wiederum deutet an, wie viel insgesamt vom Inhalt derzeit zu sehen ist.

## Funktionsweise

Neben der Anzeige der aktuellen Position dient die Bildlaufleiste der Steuerung des Bildlaufs. Diese ist unter Verwendung der Maus, eines Touchpads oder Touchscreens auf verschiedene Weise möglich:
* Durch Klick auf einen der Bildlaufpfeile verschiebt sich der Ausschnitt in kleinen Schritten nach links oder rechts bzw. oben oder unten. Wenn die Maustaste gedrückt gehalten wird während der Mauszeiger auf einem der Bildlaufpfeile verbleibt, wird – nach kurzer Verzögerung – der Bildlauf kontinuierlich durchgeführt.
* Durch Klick auf den Schaft der Bildlaufleiste links oder rechts bzw. über oder unter dem Bildlauffeld wird der sichtbare Bildausschnitt in entsprechender Richtung seitenweise verschoben – also so dass der Ausschnitt vollständig oder nahezu vollständig mit neuem Inhalt gefüllt wird, ohne dass Inhalt übersprungen wurde.
* Durch Ziehen des Bildlauffelds in die gewünschte neue Position. Dabei muss der Mauszeiger nicht exakt auf der Bildlaufleiste bleiben, sondern nur in einem je nach Programm mehr oder weniger großen Bereich daneben. Wenn man diesen Bereich verlässt, springt das Bildlauffeld an die ursprüngliche Position zurück.
Der Bildlauf kann häufig alternativ über Tastatur oder das Mausrad durchgeführt werden. Bei manchen Programmen, z. B. Windows-Explorer, Texteditor, Adobe Acrobat Reader DC, öffnet ein Rechtsklick auf die Bildlaufleiste ein Menü, bei manchen setzt ein Mittelklick auf den Schaft das Bildlauffeld an die angeklickte Stelle, z. B. LibreOffice, jEdit.

## Programmierung
### C#

Das folgende Beispiel in der Programmiersprache C# zeigt die Implementierung eines Hauptfensters mit einem vertikalen und einem horizontalen Scrollbar und anderen Steuerelementen. Das Scroll Ereignis, das beim Verschieben des Bildlauffelds der Scrollbars ausgelöst wird, ist jeweils mit einer Ereignisbehandlungsroutine verknüpft, die die Position der anderen Steuerelementen verschiebt (siehe Ereignis).