Maplets[Elements][BoxColumn] - ボックスレイアウト内の列の指定
使い方
BoxColumn(opts, element_content)
パラメータ
opts - option=value の形の等式; ここで option は background, border, caption, font, halign, hscroll, inset, spacing, valign, visible, vscroll のいずれか; BoxColumn 要素のためのオプション指定
element_content - 任意の数の BoxCell, BoxColumn, または BoxRow 要素
|
説明
|
|
•
|
BoxColumn レイアウト要素は、ボックスレイアウト内の列を指定します。
|
•
|
BoxColumn は、ボックスレイアウト内の垂直方向の制御に使用します。
|
•
|
BoxColumn 要素の特徴は、オプションを用いて修正が可能です。Maplets パッケージでのオプション指定を簡単にするために、等式を用いることなしにあるオプションと内容を設定することが可能です。次の表では、(左側の列に) 要素、記号、および型、そして (右側の列に) 型がデフォルトで割り当てられると入力を行う、対応するオプションまたは内容を一覧表示します。
|
Elements, Symbols, or Types Assumed Option or Content
always, as_needed, or never hscroll and vscroll options
left or right halign option
top or bottom valign option
•
|
BoxColumn 要素は、任意の数の BoxCell, BoxColumn, または、BoxRow 要素を含むことが可能です。
|
•
|
BoxColumn 要素は、BoxColumn, BoxLayout, または、BoxRow 要素の中に、含めることが可能です。
|
•
|
次の表に、BoxColumn 要素のオプションの、制御および使用法について記述します。
|
|
I 列の x は、(要素の定義を行う) 呼び出し手順で指定される、初期化が可能なオプションを示す。
|
|
R 列の x は、呼び出し手順で必要となるオプションを示す。
|
|
G 列の x は、オプションが Get ツールを用いて取得できる、すなわち読み込み可能であることを示す。
|
|
S 列の x は、 SetOption 要素あるいは Set ツールを用いて設定される、書き出し可能なオプションを示す。
|
Option I R G S
background x
border x
caption x
font x
halign x
hscroll x
inset x
spacing x
valign x
visible x
vscroll x
•
|
opts 引数は、Maplet のオプションを設定する、1 つまたは複数の以下の等式を含みます。
|
|
ボックス列をハイライト表示する色。色の名前、RGBの色構造、または "#RRGGBB" という形の文字列(ここで各文字の組は 2 桁の 16 進数) を、認識することができます。
|
|
ボックスがボーダーを持つかどうかの指定。デフォルトの値は、false です。
|
|
ボックス列の上に現れるテキスト。表題は、オプション border が true に設定されている場合にのみ、見えるようになります。
|
|
font = Font 要素、または、Font 要素に対する参照 (name または string)
|
|
halign = left, center, right, または none
|
|
列に含まれる各BoxRow レイアウトオブジェクトに対して、デフォルトの水平方向の配置を指定します。デフォルトの値は、center です。none オプションにより、HorizontalGlue と組み合わせて使用する場合、コンテンツの配置をより微細に制御することができます。(詳細は、BoxRow を参照)。
|
|
注意: halign オプションは、ボックス列内のオブジェクトに直接的には影響しませんが、指定された halign の値は、それが含む各 BoxRow 要素に対するデフォルトの水平方向の配置として継承されます。
|
|
hscroll = never, as_needed, または always
|
|
このオプションは、水平方向のスクロールバーをボックス列内に表示するタイミングを決定します。デフォルトの値は、never です。
|
|
ボックス列内の要素を囲む隙間の量。デフォルトで挿入される隙間は、5 ピクセルです。
|
|
ボックス列内の個々の要素を区切る隙間の量。デフォルトで挿入される隙間は、5 ピクセルです。
|
|
valign = top, center, bottom, または none
|
|
列の内容の、垂直方向の配置。デフォルトの値は、center です。
|
|
ボックス列内の要素の垂直方向の整列は、VerticalGlue スペース要素の追加により行われます。: top による整列は、その要素の下に、VerticalGlue を加えることにより得られます。bottom による整列は、その要素の上に VerticalGlue を加えることにより得られます。center による整列は、その要素の上下両方に VerticalGlue を加えることにより得られます。none を選択することにより、すべてのVerticalGlue 要素をマニュアルで指定することができ、より微細な制御が可能になります (詳細は、examples/AdvancedMapletsLayout を参照)。
|
|
ユーザが見ることのできるボックスかどうかの設定。デフォルトの値は、true です。
|
|
vscroll = never, as_needed, または always
|
|
このオプションは、垂直方向のスクロールバーをボックス列内に表示するタイミングを決定します。デフォルトの値は、never です。
|
|
|
例
|
|
>
|
with(Maplets[Elements]):
maplet := Maplet(
Window('layout' = 'BL1'),
BoxLayout['BL1'](
BoxColumn(
BoxRow("Enter text:", TextField['TF1']()),
Button("OK", Shutdown(['TF1']))
)
)
):
Maplets[Display](maplet);
|
この Maplet は以下の例と同じになります:
>
|
maplet := Maplet([
["Enter text:", TextField['TF1']()],
Button("OK", Shutdown(['TF1']))
]):
Maplets[Display](maplet);
|
VerticalGlue を使用してマニュアルで取り扱われる配置をもつボタンの列。 Maplet は、BoxRow 要素を含まないため、指定した 'halign' の値は、何も影響しないことに注意してください。
>
|
maplet := Maplet(
BoxLayout(
BoxColumn('halign'='left','valign'='none',
Button("Very top", Shutdown([])),
Button("Next to top", Shutdown([])),
VerticalGlue(),
Button("Closer to top buttons than bottom", Shutdown([])),
VerticalGlue(),
VerticalGlue(),
Button("Very bottom", Shutdown([]))
)
)
):
Maplets[Display](maplet);
|
上記のMapletで、ボタンを左に配置するためには、各オブジェクトは、BoxRow に含まれる必要があります。
>
|
maplet := Maplet(
BoxLayout(
BoxColumn('halign'='left','valign'='none',
BoxRow(Button("Very top", Shutdown([]))),
BoxRow(Button("Next to top", Shutdown([]))),
VerticalGlue(),
BoxRow(Button("Closer to top buttons than bottom", Shutdown([]))),
VerticalGlue(),
VerticalGlue(),
BoxRow(Button("Very bottom", Shutdown([])))
)
)
):
Maplets[Display](maplet);
|
|
|
参照
|
|
examples/AdvancedMapletsLayout, Maplets, Maplets[Display], Maplets[Elements], Maplets[Elements][BoxCell], Maplets[Elements][BoxLayout], Maplets[Elements][BoxRow], Maplets[Elements][Button], Maplets[Elements][Font], Maplets[Elements][HorizontalGlue], Maplets[Elements][Maplet], Maplets[Elements][SetOption], Maplets[Elements][Shutdown], Maplets[Elements][TextField], Maplets[Elements][VerticalGlue], Maplets[Elements][Window], Maplets/LayoutElements, Maplets[Tools][Get], Maplets[Tools][Set], plot[color]
|
|