[PR]何かを探す前に無料占い:当たる!無料占い『スピリチュアルの館』

XUL チュートリアル - 4.2 - スクロールバー
戻る 内容 リファレンス 進む

XUL チュートリアル - スクロールバー

今回は、ウィンドウにスクロールバーを追加するのを見ることにしましょう。

スクロールバーを追加する

スクロールバーは、多くの場合、ユーザーが大きな文書内を移動できるようにするために使われます。スクロールバーは、その他に、ある範囲内の値を要求する必要がある場合にも使えます。スクロールバーを作る方法はたくさんあります。XUL では、その一つとして、scrollbar タグを使って作ることができます。大きなテキストボックスのような HTML 要素にも、スクロールバーが必要になる場合があるでしょう。

まず、スタンドアローンのスクロールバーの作り方から説明しましょう。ユーザーは、スクロールバーを調整するために値を設定します。これを使うことはあまりないでしょう。スクロールバーは、幾つかの部品からなります。スクロールバーの主部品であるスライダー、これは、調整可能なボックスをもちます。次に、両端の 2 つの矢印ボタンです。スクロールバーは、これらの要素すべてを、自動的に作ります。

スクロールバーのシンタックスは、次の通りです。

<scrollbar
    id="identifier"
    align="horizontal"/>
    curpos="20"
    maxpos="100"
    increment="1"
    pageincrement="10"/>

属性は、次の通りです。

上のシンタックスで示した例は、0 から 100 までの値をもつことのできるスクロールバーを作ります。初期値は 20 です。この値は、XUL にとって、何ら特殊な意味はありません。これは、どんなことにでも使えます。多くの場合、位置を示すために使われるでしょう。スクロールバーの矢印の一つをクリックすると、値は、上か下に 1 変化します。スクロールバーをページングすると、値は、10 変化します。

ユーザーがスクロールバーの矢印をクリックすると、サムネイルは、increment の値によって指定された量、動きます。この属性の値を増やすと、スクロールバーはもっとたくさん動くことになります。スクロールバーの左端か上端の位置の値は、0 です。スクロールバーの右端か下端の値は、maxpos によって指定した値です。

スクロールバーの値を調整することによって、サムネイルを望みの位置に置くことができます。また、ユーザーが矢印をクリックしたときの変化も、望みの値にすることができます。

スクロールバーの実装

スクロールバーは、実際上、3 つの異なった要素からなっています。つまり、スライダーと 2 つの矢印ボタンです。必要なら、これら別々の要素からスクロールバーを作ることができます。次のコードは、スクロールバー中に入れる実際の内容の例です。

<scrollbar id="scid" curpos="0" maxpos="100"
    increment="1" pageincrement="10">
  <scrollbarbutton type="decrement"/>
  <slider flex="1"/>
  <scrollbarbutton type="increment"/>
</scrollbar>

スクロールバー内に自分で何も置かなければ、これらすべては、自動的に作られます。

必要な場合、スクロールバーに追加的なボタンを加えるために、この事実が使えます。しかし、この種の変更は、後のセクションで説明する XBL に残しておくのがベストです。


(進む) 次は、フォントとカラーピッカー (font and color pickers) を作る方法を見ることにしましょう。

XUL チュートリアル - 4.2 - スクロールバー
戻る 内容 リファレンス 進む

[PR]500000円当る!通信講座:通信教育の費用に♪今なら無料で車も当る