Spread

Q
PulldownListやCheckBoxで構成されたスプレッドシート
[内容]
プルダウンリストやチェックボックス、オプションボタンを含めた一覧表示を作成したい


A
[原因]
PulldownListやCheckBoxなどを含んだスプレッドシートは用意しておりません。

[解決方法]
代替方法として、これらのオブジェクトを配列にし、組み合わせることで一覧表のように見せることで対応します。

 ※Ver4.0ではFlexViewで実現可能です。Biz-Tips > FlexView をご参照ください。

【注意】
この代替方法は、Spreadよりもリソースを消費しますので注意が必要です。
詳細は、Biz-Tips > リソース > Windows98、WindowsMeでの注意(リソース) をご参照ください。


[サンプルコード]


CheckBox、TextBox、PulldownListを組み合わせて 3列x10行の表を作ります。

(1)各オブジェクトを配列とする方法

CheckBox CheckBox1{
    X = 16;
    Y = 30;
    Width = 16;
    Height = 220;
    Scroll = $NONE;
    CheckItem CheckItem1[10]{
        height = 21;
    }
}
TextBox TextBox1[10] {
    /*TextBoxの縦型配列*/
    X = 32;    
    Y = 30;
    Width = 96;
    Height = 21;
    Layout = $Vertical;
}
CSVDocument pditem;
pditem << csv(.Title, .Value){
    "AAA",00
    "BBB",01
    "CCC",02
    "DDD",03
    "EEE",04
};
PulldownList PulldownList1[10]{
    X = 128;
    Y = 30;
    Width = 88;
    Height = 100;
     PulldownItem PulldownItem1[] {
        /* PulldownItemを選択すると、
        隣接するTextBoxにそのTitleを表示します*/
        Function OnTouch( e ) {
            var pd_index = e.From.^.index;
            ^.^.TextBox2[pd_index] = e.From.Title;
        }
    }
    /*上の2つのPulldownListにCSVDocumentをセットします*/
    this[0].PulldownItem1 << ^.pditem;
    this[1].PulldownItem1 << ^.pditem;
}
TextBox TextBox2[10] {
    X = 216;
    Y = 30;
    Width = 88;
    Height = 21;
    Layout = $Vertical;
}

(2)Form内に各オブジェクトを配置してFormを配列とする方法

Form Form2[10]{
    X = 16;
    Y = 30;
    Width = 304;
    Height = 21;
    LayOut = $Vertical;
    CheckBox CheckBox1{
        X = 0;
        Y = 0;
        Width = 16;
        Height = 21;
        Scroll = $NONE;
        CheckItem CheckItem1[1]{
            height = 21;
        }
    }
    TextBox TextBox1 {
        X = 32;    
        Y = 0;
        Width = 96;
        Height = 21;
    }
    CSVDocument pditem;
    pditem << csv(.Title, .Value){
        "AAA",00
        "BBB",01
        "CCC",02
        "DDD",03
        "EEE",04
    };
    PulldownList PulldownList1{
        X = 128;
        Y = 0;
        Width = 88;
        Height = 100;
        PulldownItem PulldownItem1[] {
            /* PulldownItemを選択すると、
            隣接するTextBoxにそのTitleを表示します*/
            Function OnTouch( e ) {
                var pd_index = e.From.^.index;
                ^.^.TextBox2[pd_index] = e.From.Title;
            }
        }
        /*上の2つのPulldownListにCSVDocumentをセットします*/
        Form2[0].PulldownList1.PulldownItem1 << ^.pditem;   
        Form2[1].PulldownList1.PulldownItem1 << ^.pditem;   
    }
    TextBox TextBox2 {
        X = 216;
        Y = 0;
        Width = 88;
        Height = 21;
    }
}
CRSファイル形式のサンプルを
  「プルダウンやチェックボックスで構成されたスプレッドシートサンプル(Spd_006.zip)
よりご利用いただけます。

管理番号:Spd_006
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ