HorizontalScrollbar

水平スクロールバー (HorizontalScrollbar) は、自動的なスクロールバー機能を持つ複合ウィンドウ要素です。

Summary
HorizontalScrollbar水平スクロールバー (HorizontalScrollbar) は、自動的なスクロールバー機能を持つ複合ウィンドウ要素です。
実装の詳細水平スクロールバーはスクロールバー機能を自動化する複合ウィンドウ要素です。スクロールバーは独立して使用することもできますが、 水平スクロールバーのような他のスクロールウィンドウのコンポーネントとして使われることが大半です。
XML定義
XMLタグ
必須属性
upUPボタンに使用するボタン定義の名前。
downDOWNボタンに使用するボタン定義の名前。
thumb可変スクロールバーサムに使用する水平リサイズイメージの名前。
gutterスクロールエリアの背景に使用する水平リサイズイメージの名前。
任意要素
UpOffsetスクロールバー左上角からのUPボタンのオフセット。
DownOffsetスクロールバー左下角からのDOWNボタンのオフセット。
ThumbOffsetスクロールバーウの左上角からのサムのオフセット。
ActiveZoneOffsetアクティブゾーンはスクロールバーの範囲外ですが、(範囲内でドラッグを始めた)スクロールバーをクリックしたままドラッグし続けられるエリアです。
ウィンドウ コールバック
コールバック
OnScrollPosChangedスクロール位置が変化した時に呼び出されます。
関数
関数
HorizontalScrollbarSetScrollPosition()現在のスクロール位置を設定します。
HorizontalScrollbarGetScrollPosition()現在のスクロール位置を返します。
HorizontalScrollbarSetMaxScrollPosition()最大スクロール位置を設定します。
HorizontalScrollbarGetMaxScrollPosition()最大スクロール位置を返します。
HorizontalScrollbarSetPageSize()ページサイズを設定します。
HorizontalScrollbarGetPageSize()ページサイズを返します。
HorizontalScrollbarSetLineSize()ラインサイズを設定します。
HorizontalScrollbarGetLineSize()ラインサイズを返します。

実装の詳細

水平スクロールバーはスクロールバー機能を自動化する複合ウィンドウ要素です。スクロールバーは独立して使用することもできますが、 水平スクロールバーのような他のスクロールウィンドウのコンポーネントとして使われることが大半です。

コンポーネント

スクロールバーのサイズが決まると、それに合うように背景画像のサイズも変更されます。他のウィンドウ要素の一部として使用された場合、スクロールバーサムは自動的にサイズと位置を変更して親ウィンドウのデータを反映します。

Luaを通じて自作のスクロールバーを使用する場合、用いるデータに従って以下の値を設定する必要があります

lineSize単体ラインの縦幅。 ( HorizontalScrollbarSetLineSize()HorizontalScrollbarGetLineSize() を使用します)
pageSizeページ全体の縦幅。 ( HorizontalScrollbarSetPageSize()HorizontalScrollbarGetPageSize() を使用します)
maxScrollスクロール範囲の最大値。 ( HorizontalScrollbarSetMaxScrollPosition()HorizontalScrollbarGetMaxScrollPosition() を使用します)

XML定義

Summary
XMLタグ
必須属性
upUPボタンに使用するボタン定義の名前。
downDOWNボタンに使用するボタン定義の名前。
thumb可変スクロールバーサムに使用する水平リサイズイメージの名前。
gutterスクロールエリアの背景に使用する水平リサイズイメージの名前。
任意要素
UpOffsetスクロールバー左上角からのUPボタンのオフセット。
DownOffsetスクロールバー左下角からのDOWNボタンのオフセット。
ThumbOffsetスクロールバーウの左上角からのサムのオフセット。
ActiveZoneOffsetアクティブゾーンはスクロールバーの範囲外ですが、(範囲内でドラッグを始めた)スクロールバーをクリックしたままドラッグし続けられるエリアです。

XMLタグ

<HorizontalScrollbar>
....
</HorizontalScrollbar>

代替グループ

必須属性

up

UPボタンに使用するボタン定義の名前。

データ型

string有効な Button の名前。

デフォルト値

  • ””

down

DOWNボタンに使用するボタン定義の名前。

データ型

string有効な Button の名前。

デフォルト値

  • ””

thumb

可変スクロールバーサムに使用する水平リサイズイメージの名前。

データ型

string有効な HorizontalResizeImage の名前。

デフォルト値

  • ””

gutter

スクロールエリアの背景に使用する水平リサイズイメージの名前。

データ型

string有効な HorizontalResizeImage の名前。

デフォルト値

  • ””

任意要素

UpOffset

スクロールバー左上角からのUPボタンのオフセット。

構文

<UpOffset x="2" y="0" />
xウインドウ左上角からのXピクセルオフセット。
yウインドウ左上角からのYピクセルオフセット。

デフォルト値

x0
y0

DownOffset

スクロールバー左下角からのDOWNボタンのオフセット。

構文

<DownOffset x="2" y="0" />
xウインドウ左下角からのXピクセルオフセット。
yウインドウ左上角からのYピクセルオフセット。

デフォルト値

x0
y0

ThumbOffset

スクロールバーウの左上角からのサムのオフセット。

構文

<ThumbOffset x="2" y="0" />
xウインドウ左上角からのXピクセルオフセット。
yウインドウ左上角からのYピクセルオフセット。

デフォルト値

x0
y0

ActiveZoneOffset

アクティブゾーンはスクロールバーの範囲外ですが、(範囲内でドラッグを始めた)スクロールバーをクリックしたままドラッグし続けられるエリアです。

Windowsはスクロールバーの両脇におよそ100ピクセルのアクティブゾーンを持っているようです。

構文

<ActiveZoneOffset x="100" y="0" />
xスクロールバーの両側からのXピクセル距離。
yスクロールバーの両側からのYピクセル距離。

デフォルト値

x0
y0

ウィンドウ コールバック

Summary
コールバック
OnScrollPosChangedスクロール位置が変化した時に呼び出されます。

コールバック

OnScrollPosChanged

スクロール位置が変化した時に呼び出されます。

構文

SomeHorizontalScrollBar.OnScrollPosChanged( scrollPos )
scrollPos(integer) 現在のスクロール位置 (1からスクロールサイズ/ページサイズまで)。

関数

Summary
関数
HorizontalScrollbarSetScrollPosition()現在のスクロール位置を設定します。
HorizontalScrollbarGetScrollPosition()現在のスクロール位置を返します。
HorizontalScrollbarSetMaxScrollPosition()最大スクロール位置を設定します。
HorizontalScrollbarGetMaxScrollPosition()最大スクロール位置を返します。
HorizontalScrollbarSetPageSize()ページサイズを設定します。
HorizontalScrollbarGetPageSize()ページサイズを返します。
HorizontalScrollbarSetLineSize()ラインサイズを設定します。
HorizontalScrollbarGetLineSize()ラインサイズを返します。

関数

HorizontalScrollbarSetScrollPosition()

現在のスクロール位置を設定します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。
scrollPos(integer) 現在のスクロール位置。

戻り値

nil戻り値無し。

HorizontalScrollbarSetScrollPosition("SomeScrollBar", 0 )

HorizontalScrollbarGetScrollPosition()

現在のスクロール位置を返します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。

戻り値

scrollPos(integer) 現在のスクロール位置。

local scrollPos = HorizontalScrollbarGetScrollPosition( "SomeScrollBar" )

HorizontalScrollbarSetMaxScrollPosition()

最大スクロール位置を設定します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。
maxScrollPos(integer) 最大スクロール位置。

戻り値

nil戻り値無し。

HorizontalScrollbarSetMaxScrollPosition("SomeScrollBar", 100 )

HorizontalScrollbarGetMaxScrollPosition()

最大スクロール位置を返します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。

戻り値

maxScrollPos(integer) 最大スクロール位置。

関連するXML

local maxScrollPos = HorizontalScrollbarGetMaxScrollPosition("SomeScrollBar" )

HorizontalScrollbarSetPageSize()

ページサイズを設定します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。
pageSize(integer) ページサイズ。

戻り値

nil戻り値無し。

HorizontalScrollbarSetPageSize("SomeScrollBar", 10 )

HorizontalScrollbarGetPageSize()

ページサイズを返します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。

戻り値

pageSize(integer) 現在のページサイズ。

関連するXML

local pageSize = HorizontalScrollbarGetPageSize("SomeScrollBar" )

HorizontalScrollbarSetLineSize()

ラインサイズを設定します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。
lineSize(integer) ラインサイズ。

戻り値

nil戻り値無し。

HorizontalScrollbarSetLineSize("SomeScrollBar", 10 )

HorizontalScrollbarGetLineSize()

ラインサイズを返します。

パラメータ

verticalScrollbarName(string) 水平スクロールバーの名前。

戻り値

lineSize(integer) 現在のラインサイズ。

関連するXML

local lineSize = HorizontalScrollbarGetLineSize("SomeScrollBar" )
ボタン (Button) 要素は、マウスカーソルの状態に応じて自動的にテクスチャやフォントカラーを変更するなどといった、一般的なボタン要素を自動化します。
水平リサイズイメージ (HorizontalResizeImage) 要素を使えば、あらゆる幅のウィンドウに適合する画像を自動的に作成することができます。
ラインサイズを設定します。
ラインサイズを返します。
ページサイズを設定します。
ページサイズを返します。
最大スクロール位置を設定します。
最大スクロール位置を返します。
ウィンドウ (Window) 要素はウィンドウを作成する際に使用する基本的な要素です。他のウィンドウ要素もこの要素の内容を継承しており、全ての属性、要素、データメンバー、関数をサポートしています。
表示するテクスチャの名前。
Close