テーブル・レイアウト

LANSA

テーブル・レイアウト


テーブル・レイアウトは新しいレイアウト・マネージャで、バージョン12 のグリッドレイアウトや Microsoft Word のテーブルのコンセプトに似ています。

テーブルはいくつかの行と列に分割され、それぞれが使用可能なスペースのうち、あるパーセント、もしくは固定値のピクセルの幅を取ります。テーブルに含まれるコントロールにはそれぞれにレイアウト項目が与えられます。それらは列と行であり、行のスパンと列のスパンを指定することができます。

通常のレイアウトマネージャと異なり、テーブルはコントロールが同じスペースを使用することを許可しています。それにより、複雑な UI レイアウトの作成がとても簡単になります。

下のコードでは3列4行のテーブルを定義しており、4行目は高さを固定して定義されています。テーブル項目は #Control を管理しており、1行めに合うようにそれをサイズ変更します。

Define_Com Class(#prim_tblo) Name(#TableLayout)

Define_Com Class(#Prim_tblo.Column) Name(#TColumn1) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Column) Name(#TColumn2) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Column) Name(#TColumn3) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Row) Name(#TRow1) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Row) Name(#TRow2) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Row) Name(#TRow3) Parent(#TableLayout)

Define_Com Class(#Prim_tblo.Row) Name(#Trow4) Height(70) Parent(#TableLayout) Units(Pixels)

Define_Com Class(#Prim_tblo.Item) Name(#TableItem1) Column(#TColumn1) Columnspan(3) Manage(#Control) Parent(#TableLayout) Row(#TRow1)