From To日付フィールド

動作

日付フィールドでよくあるFrom toをコントロールとして提供します。

 

バージョン

Curl Advanced UI 0.5

API説明

FromToDateFieldContainerクラス

  from to のDateFieldコンテナ・クラスです。 

パッケージ

  COM.CURLAP.ADVANCED-UI.CONTAINERS

スーパークラス

  Frame

プロパティ

  from:CoreDateField FromのDateField
  to:CoreDateField toのDateField
  from-value:#DateTime FromのDateFieldのvalue
  to-value:#DateTime toのDateFieldのvalue
  vertical?:bool 縦並びにするか否か
  valid-values?:bool from <= toならtrue, from > toならfalse

コンストラクタ

  default
    引数1(from:CoreDateField):fromのDateField 
    引数2(to:CoreDateField):toのDateField 
    キーワード引数(between-date-fields:#Grapic = null):fromとtoの間に含める文字列(Graphic)
    キーワード引数(vertical?:bool = false):縦並びにするか否か

  なし
 

利用方法

FromとToのCoreDateFieldを指定し、FromToDateFieldContainerクラスを生成します。

{curl 6.0 applet}
{curl-file-attributes character-encoding = “shift-jis”}
{applet manifest = “manifest.mcurl”}

{import * from COM.CURLAP.ADVANCED-UI.CONTAINERS}
{import * from COM.CURL.GUI.STYLED-CONTROLS}
{install-style-sheet {manifest-url “file”, “DEFAULT-STYLE-SHEET”}}

{value
 
    def container =
        {FromToDateFieldContainer
            {CoreDateField}, {CoreDateField}, width = 10cm}

    {spaced-vbox
        {text Nomal DateField},
        {DateField width = 5cm},

        {text Advanced DateField},
        {CoreDateField width = 5cm},
        {FromToDateFieldContainer
            {CoreDateField}, || frome
            {CoreDateField}, || to
            between-date-fields = {text 〜},
            width = 10cm,
            {on e:ValueFinished at v:FromToDateFieldContainer do
                {if not v.valid-values? then
                    {popup-message “Not valid values…”}
                }
            }
        },

        {spaced-hbox
            container,
            {CommandButton label = “valid values?”,
                {on Action do
                    {popup-message container.valid-values?}
                }
            }
        }
    }
}

このFromToDateFieldでは、カレンダー・コントロールの表示、フォーカス移動を自動的に実施してくれます。(ユーザのマウスクリック動作を軽減することができます。)

サンプル

FromToフィールドサンプル

関連Curl標準API

DateField
Frame