スクロールバー
スクロールバー(英: scroll bar)は、主にウィンドウシステムにおいて単一のウインドウ内で収まりきらない情報の部分領域だけ表示し、必要に応じて表示領域を移動するためのGUIパーツ(ウィジェット)のことをいう。縦(垂直)方向と横(水平)方向の二種類があり、前者を単にスクロールバー(或いは垂直スクロールバー)、後者を横スクロールバー(水平スクロールバー)などと呼ぶ。なおスクロールバーはユーザ側からみた呼び名で、プログラム上ではスクローラー(英: scroller)と呼ばれる場合がある。
スクロールの原義は「巻物」のことである。画面を移動する操作が巻物を巻き上げる様子に似ている事から、スクロールと呼ばれるようになった。
スクロールバーをウインドウやペイン内部に常時表示することはせず、マウスオーバー(あるいはタッチ操作であればスクロールのアクション)をフックして適宜描き足す場合がある。iOSデバイスやmacOS(OS X Mavericks以降)などを通じ徐々に普及しつつあるオーバーレイ描画のスクロールバーが本パターンに属する。
この方式には、ウインドウ内に固定されたスクロールバー表示領域をとらずにすむという画面効率上の利点がある。表示領域を節約する以外にも、画面表示をシンプルかつスタイリッシュに保つのにも役立つ。一方、トレードオフとして、スクロールバーが表示されない状態ではウインドウやペインがスクロール可能かどうかや全体に対して表示されている内容の割合がどれぐらいかが分からないといったデメリットも生じうる。
このパターンの歴史は古く、前述のとおりSmalltalkにおけるGUI初のスクロールバーは同様の方針(ただしオーバーレイ表示ではなく、当時のモノクロ二値表示でも実装が容易であったウインドウやペインの左脇に瞬時に描き足す方式)で実装されている。