FlexView

Q7

FlexListBoxのプルダウン部に表示されるデータを動的に変更する方法


A7
[解決方法]
FlexListBoxのプルダウン部のデータは、ListDataプロパティを設定することにより
動的に変更が可能です。


[サンプルコード]


以下の例では、FlexListBoxオブジェクトのタイトルをクリックするとプルダウン部に
表示されるデータが、「漢字表記」データ<->「ローマ字表記」データに変化します。

FlexView 営業担当一覧サンプル
FlexListBox flb_eigyoutantou{
    Width = 145;
    Title = "営業担当(漢字表記)";
    ListData = "山田 太郎,鈴木 花子,佐藤 恵子,高橋 光雄";
    VerticalAlign = $CENTER;
    
    Function OnTitleLClicked( e ) {
        Title = Title == "営業担当(ローマ字表記)" ?
                         "営業担当(漢字表記)" : "営業担当(ローマ字表記)";

        if( Title == "営業担当(ローマ字表記)" ){
            ListData =
            "Taro Yamada,Hanako Suzuki,Keiko Sato,Mitsuo Takahashi";
        }else{
            ListData =
            "山田 太郎,鈴木 花子,佐藤 恵子,高橋 光雄";
        }
        
        var r;
        var eigyo;
        var idx = Title == "営業担当(漢字表記)" ? 1 : 0;
        var cr;
        for( var i = 0; i < ^.^.RowCount; i++ ){
            r = ^.^.GetRow( i );
            eigyo = r.flb_eigyoutantou.Value;
            if( eigyo != "" ){
                cr = Form1.eigyo_csv.Find( 0, str( idx ) + "==" + eigyo );
                r.flb_eigyoutantou.Value =
                    Form1.eigyo_csv.getCell(  cr, ( idx == 0 ? 1 : 0 ) );
            }
        }
    }
}
CRSファイル形式のサンプルを
  「FlexView 営業担当一覧サンプル(FlexViewSample2.zip)
よりご利用いただけます。

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