column-prototype (プロシージャ)
public {column-prototype ...}:TableContentPrototype
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

Table に追加される要素の列をバンドルします。

...: row-prototype により受け入れられる引数です。

戻り値

列を説明する TableContentPrototype です。

説明

column-prototype により返される値は、Table が構築されたとき、あるいは後に Table.add を使用して、Table に追加されるように指定されています。テーブルの作成時に Table に列を 1 つ追加し、Table.add を使用して列をさらに追加する例です。


{value
    let t:#Table
    let i:int = 1
    let b:CommandButton =
        {CommandButton
            label={no-break Add another},
            {on Action do
                {if i <= 10 then
                    {t.add {column-prototype
                               width=1cm,
                               i, i * i, i * i * i}}
                    set i = i + 1
                 else
                    {t.clear}
                    {t.add
                        {column-prototype
                            "N", "N squared", "N cubed"}}
                    set i = 1
                }
            }
        }
    set t = {Table
                cell-border-color="black",
                cell-border-width=1pt,
                halign="right",
                {column-prototype
                    "N",
                    "N squared",
                    "N cubed"}
            }
    {VBox b, t}
}


row-prototype のケースで示されるように、column-prototype は指定された Table 列にオプションを設定するシンプルな方法として使用できます。次の例では、この方法で、row-prototypecolumn-prototype の両方が使用されています。


{value
    let t:Table =
        {Table {row-prototype 1, 2, 3},
               {row-prototype 2, 4, 6},
               {row-prototype 3, 6, 9}}
    {t.add {row-prototype row=1, color="blue"}}
    {t.add {column-prototype column=1, font-size=14pt}}
    t}


ただし、row および column キーワード引数は、Table の挿入カーソルの位置に影響を与え、次に続く Table.add 操作において既定の行および列を変更することに注意してください。

注意事項

要素を同一の Table に追加するために (単にオプションを設定するのではなく) 、row-prototypecolumn-prototype を一緒に使用することは推奨されません。この場合の Table の動作は指定されていません。