PRIM_LIST.Columnクラス - ColumnWidthプロパティ
列の幅。ColumnUnitsプロパティを参照。
PRIM_LIST.Columnクラス (PRIM_LIST.Column) のメンバ
データタイプ - 10 進数
詳細
ColumnWidth プロパティは、列の公称幅を定義します。
使用される実際の幅は、 ColumnUnits プロパティに依存します。
1つの列に必須のスペース量を評価する際、ピクセル (Pixel) で定義された列はすべて定義された幅になります。その後、残りのスペースが比率 (Proportional) で定義された列に割り当てられます。
リストのサイズが調整されると、比率の列がサイズ調整されます。
例
以下の例はよくあるパターンで、複数の列が固定され、残りのスペースは最後の列に使用されています。 4番目の列に残りのスペース部分が使われています。この列は比率で指定された唯一の列ですので、残りのスペースすべてが使われます。 最初の3列はデフォルト値の150ピクセルが使われます。このリストの幅は1000ピクセルなので、最後の列は残りのスペースを埋めることになり、最初は550ピクセルになります。
Define_Com Class(#PRIM_LIST) Name(#List) Displayposition(1) Height(456) Left(0) Parent(#COM_OWNER) Tabposition(1) Top(0) Width(1000)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn1) Displayposition(1) Parent(#List)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn2) Displayposition(2) Parent(#List)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn3) Displayposition(3) Parent(#List)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn4) Displayposition(4) Parent(#List) Columnunits(Proportion)
次の例では、固定列は2列あり、その両側に比率列が2列あります。
900ピクセルのうち、固定列は合計300ピクセルを占めています。そして、残りの600ピクセルは2つの比率列に2:1の割合で分配されます。つまり、列1の幅は200ピクセル、列2が400ピクセルとなります。
Define_Com Class(#PRIM_LIST) Name(#List) Displayposition(1) Height(456) Left(0) Parent(#COM_OWNER) Tabposition(1) Top(0) Width(900)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn1) Displayposition(1) Parent(#List) Columnunits(Proportion) Cellwidth(0) Columnwidth(1.0)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn2) Displayposition(2) Parent(#List) Columnwidth(200)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn3) Displayposition(3) Parent(#List) Columnwidth(100)
Define_Com Class(#PRIM_LIST.String) Name(#ListColumn4) Displayposition(4) Parent(#List) Columnunits(Proportion) Columnwidth(2.0)
これに、幅に3が指定された3番目の比率列が導入されると、この複数の比率の列は幅全体を6つの部分に分けることになりますが、残りの600ピクセルを使うのは同じです。
結果として、利用する幅はそれぞれ300、200、100となります。