FlexView

Q12 19
タイトルとデータ項目の数が異なる表を作成したい

A12 19
[解決方法]

タイトルがデータ項目数よりも少ない




複数データ項目のタイトルを一つにまとめたい場合に利用します。
下記のようにFlexView下にFlexItemを配置した場合を例に挙げます。

■オブジェクトの階層



FlexRowSetオブジェクトの下にFlexLabel1、FlexLabel2、FlexLabel3が配置されて
いますから、1レコードに3つのデータ項目が表示されますが、 FlexLabel1、FlexLabel2、
FlexLabel3のTitleプロパティにnullを設定しているため、タイトルはFlexRowSet1の
タイトルのみが表示されています。

Form Form1 {
    FlexView FlexView1 {
        FlexRecord FlexRecord1 {
            FlexHeader FlexHeader1{
                Title = "No.";
                Numbered = $TRUE;
            }
            FlexRowSet FlexRowSet1 {
                Title = "FlexRowSetのタイトル";

                /* FlexLabelのTitleプロパティをnullに設定しているため、
                   タイトルが画面に表示されません */

                FlexLabel FlexLabel1{
                    Title = null;
                }
                FlexLabel FlexLabel2{
                    Title = null;
                }
                FlexLabel FlexLabel3{
                    Title = null;
                }
            }
        }
    }
    if ( !$DESIGNTIME ) {
        this.FlexView1 << new CSVDocument << CSV{
            "H",AAAAA,BBBBB,CCCCC
            "H",AAAAA,BBBBB,CCCCC
            "H",AAAAA,BBBBB,CCCCC
        };
    }
}


タイトルがデータ項目数よりも多い



タイトルを複数行で表現したい場合などに利用します。
下記のようにFlexViewのFlexItemが配置されている例を挙げます。

■オブジェクトの階層



Form Form1 {
    FlexView FlexView1 {
        FlexRecord FlexRecord1 {
            FlexHeader FlexHeader1{
                Title = "No.";
                Numbered = $TRUE;
            }
            FlexColumnSet FlexColumnSet1 {
                Title = "タイトル1";
                FlexRowSet FlexRowSet1 {
                    Title = "タイトル2";
                    FlexLabel FlexLabel1{
                        Title = "タイトル3";
                    }
                }
            }
            FlexColumnSet FlexColumnSet2 {
                Title = "タイトル4";
                FlexRowSet FlexRowSet1 {
                    Title = "タイトル5";
                    FlexLabel FlexLabel1{
                        Title = "タイトル6";
                    }
                }
            }
        }
    }
    if ( !$DESIGNTIME ) {
        this.FlexView1 << new CSVDocument << CSV{
            "H",AAAAA,BBBBB
            "H",CCCCC,DDDDD
            "H",EEEEE,FFFFF
        };
    }
}


CRSファイル形式のサンプルを
  「タイトルとデータ項目の数が異なる表のサンプル(Flx_019.zip)
をご利用いただけます。

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