Bildlaufleisten:
HScrollBar und VScrollBar für Eingaben verwenden

      Abbildung:     Die Steuerelemente für horizontale und vertikale Bildlaufleisten

Die Steuerelemente für horizontale und vertikale Bildlaufleisten sind nicht mit den integrierten Bildlaufleisten in Windows oder den Bildlaufleisten identisch, die zu Textfeldern, Listenfeldern, Kombinations­feldern oder MDI-Formularen in Visual Basic gehören. Diese Bildlaufleisten werden automatisch angezeigt, wenn die jeweilige Anwendung oder das Steuerelement mehr Informationen enthält als in der Fenstergröße angezeigt werden kann (oder wenn ScrollBars-Eigenschaft, wie bei Textfeldern und MDI-Formularen, auf True gesetzt ist).

Obwohl Bildlaufleisten häufig an Textfelder oder Fenster gebunden sind, können sie manchmal auch für Eingaben verwendet werden. Da diese Steuerelemente die aktuelle Position auf einer Skala angeben können, eignen sie sich als eigenständige Steuerelemente zum Steuern von Eingaben für ein Programm, z.B. um die Lautstärke zu regeln oder die Farbintensität eines Bildes einzustellen. Die Steuerelemente HBildlaufleiste (HScrollBar) und VBildlauf­leiste (VScrollBar) funktionieren unabhängig von anderen Steuerelementen und besitzen ihre eigenen Ereignisse, Eigenschaften und Methoden.

Früher wurden Bildlaufleisten am häufigsten als Eingabeelement verwendet. Heute werden anstelle von Bildlauf­leisten-Steuerelementen als Eingabeelemente Schieberegler-Steuerelemente (Slider) verwendet.
Beispiele für solche Schieberegler finden Sie in der Systemsteuerung von Windows 95.

Bildlaufleiste-Steuerelemente sind jedoch in Visual Basic weiterhin hilfreich, da sie das Hinzufügen von Bildlaufleisten in Anwendungen oder Steuerelementen ermöglichen, die nicht automatisch Bildlaufleisten bereitstellen.

Wie das Bildlaufleiste-Steuerelement funktioniert

Die Bildlaufleiste-Steuerelemente verwenden das Scroll- und das Change-Ereignis, um die Bewegung des Bildlauffeldes in der Bildlaufleiste zu überwachen.

Ereignis

Beschreibung

Change

Tritt ein, wenn das Bildlauffeld bewegt wird.

Scroll

Tritt ein, während das Bildlauffeld bewegt wird. Das Ereignis tritt nicht ein, wenn auf die Bildlaufpfeile oder die Bildlaufleiste geklickt wird.

Über das Scroll-Ereignis können Sie auf den Bildlaufleistenwert zugreifen, während das Bildlauffeld gezogen wird. Das Change-Ereignis tritt auf, nachdem das Bildlauffeld losgelassen wurde oder wenn auf die Bildlaufleiste oder die Bildlaufpfeile geklickt wird.

Die Value-Eigenschaft

Die Value-Eigenschaft (die standardmäßig den Wert 0 hat) ist eine Ganzzahl, die der Position des Bildlauffeldes in der Bildlaufleiste entspricht. Der kleinste Wert entspricht dabei der Position ganz links (bei horizontalen Bildlauf­leisten) oder ganz oben (bei vertikalen Bildlaufleisten). Entsprechend bewegt sich das Bildlauffeld beim größten Wert an die Position ganz rechts oder ganz unten. Ein Wert, der in der Mitte zwischen dem kleinsten und größten Wert des Bereichs liegt, bewegt das Bildlauffeld in die Mitte der Bildlaufleiste.

Außer durch Klicken mit der Maus kann ein Benutzer den Wert der Value-Eigenschaft ändern, indem er das Bild­lauffeld zu einem Punkt in der Bildlaufleiste zieht. Der sich ergebende Wert hängt von der Position des Bildlauf­feldes in der Bildlaufleiste ab.

Der Wert der Value-Eigenschaft liegt in dem Wertebereich, der durch die Eigenschaften Min und Max festgelegt wird. Die Voreinstellung beträgt für Min 0, für Max 32767.

Anmerkung   Min kann größer als Max sein, wenn die Bildlaufleiste Informationen anzeigen soll, die sich von einem größeren hin zu einem kleineren Wert ändern.

Die Eigenschaften LargeChange und SmallChange

Mit der LargeChange-Eigenschaft zum Klicken in der Bildlaufleiste und der SmallChange-Eigenschaft zum Klicken auf die Pfeile am Ende der Bildlaufleiste legen Sie die Größe der Änderung in eine Bildlaufleiste fest. Die Value-Eigenschaft der Bildlaufleiste wird je nach den für die Eigenschaften LargeChange und SmallChange festgelegten Werten erhöht oder verringert. Sie können die Bildlaufleiste zur Laufzeit positionieren, indem Sie die Value-Eigenschaft auf einen Wert zwischen -32.768 und 32.767 (einschließlich) setzen.