テーブル・レイアウト
テーブル・レイアウトは新しいレイアウト・マネージャで、バージョン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)