Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

PRIM_LIST.Columnクラス - ColumnWidthプロパティ 

Panel
bgColor#2c3c4c

列の幅。ColumnUnitsプロパティを参照。

PRIM_LIST.Columnクラス (PRIM_LIST.Column) のメンバ

データタイプ - 10 進数

詳細

ColumnWidth プロパティは、列の公称幅を定義します。 プロパティは、列の公称幅を定義します。 

使用される実際の幅は、 使用される実際の幅は、 ColumnUnits プロパティに依存します。 When evaluating the amount of space required for a column, all columns defined as Pixel will take whatever width is defined. Columns defined as Proportional are then allocated space from the remainder.
Proportional columns will resize if the list is resized.

...

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となります。


参照

すべてのコンポーネント クラス
テクニカルリファレンス