コントロールの作成3
ユーザインターフェース
作者 岡田 一志   
2008年7月14日(月曜日) 10:02

アコーディオン

Ajaxフレームワークでよく見かけるアコーディオン・コントロールですが、もちろんCurlのAPIで用意されています。これを実現するには、TabAccordionTabPaneを利用します。以下にサンプルを掲載します。

accordion01.jpg

アコーディオンを作成するためにTabAccordionコンテナを作成し、その引数としてTabPaneを必要なタブ数分作成します。上記の例では3つのTabPaneをつくっています。また、アコーディオンを縦・横を指定するためにtab-orientationオプションを利用します。デフォルトは"vertical"で、上記イメージ上のようになります。これを上記イメージ下のように変更したいのであれば、"horizontal"を指定します。

また、TabAccordionは1度に1つのTabPaneのみ表示となりますが、同時に複数のTabPaneを開きたい場合は、TabAccordionの代わりにMuitiTabAccordionを利用してください。

        || TabAccordion
        {TabAccordion
            tab-orientation = "horizontal", || 指定しない場合はvertical
            {TabPane
                label = "A1",
                tab-button-tooltip = "first tab",
                {TextFlowBox font-size = 50pt, "1つ目"}
            },
            {TabPane
                label = "A2",
                tab-button-tooltip = "second tab",
                {TextFlowBox font-size = 50pt, "2つ目"}
            },
            {TabPane
                label = "A3",
                tab-button-tooltip = "third tab",
                {TextFlowBox font-size = 50pt, "3つ目"}
            }
        },

DateField(datepicker)

日付入力及び選択のためのTextField(一般的にはDatePickerと呼ばれるのかもしれません。)がCurlに標準で装備されています。

datefield01.jpg

単純に以下のコードのみで上記のイメージのように表示できます。  

{DateField}

参考ドキュメント

タブコンテナ

 

最終更新 ( 2008年7月14日(月曜日) 10:41 )
 
Copyright 2008 - Sumisho Computer Systems Corporation. All rights reserved.    免責事項   プライバシーポリシー