NOTE!

Q 20
親子関係のあるオブジェクトでの選択位置参照の注意点(複数選択可能オブジェクト)

A 20
CheckBoxやListBoxなどの複数選択可能オブジェクトにおいて、子オブジェクトで発生した
イベントで選択された項目を参照する場合、イベントハンドラの引数として渡されるEventオブジェクトのFromプロパティを参照してください。

EventオブジェクトのFromプロパティにはイベントが発生したオブジェクトのリファレンスが格納
されていますので、選択された項目の項目番号(添え字)は、From.indexで参照可能です。
項目の選択状態を取得するには、From.Selectedプロパティを参照してください。

複数選択可能オブジェクトには以下のオブジェクトがあります。
  CheckBox
  ListBox
  ListView


[サンプルコード]

・CheckBoxオブジェクトの例

Form Form1 {
    X = 0;
    Y = 0;
    Width = 400;
    Height = 300;
    CheckBox CheckBox1 {
        X = 4;
        Y = 19;
        Width = 170;
        Height = 50;
        CheckItem CheckItem1[2] {
            Height = 20;
            Width = 170;
            this[0].Title = "TextBox1 非表示制御";
            this[1].Title = "TextBox2 非表示制御";

            Function OnTouch( e ) {
                var tar_obj;

                /** 選択された項目によって処理を分岐させる **/
                if ( e.from.index == 0 ) {
                    tar_obj = ^.^.TextBox1;
                } else {
                    tar_obj = ^.^.TextBox2;
                }

                /** 項目の選択状態を参照する **/
                switch ( e.from.Selected ) {
                    case $TRUE:
                        tar_obj.Visible=$FALSE;
                        break;
                    case $FALSE:
                        tar_obj.Visible=$TRUE;
                        break;
                    default:
                        Messagebox("不明");
                }
            }
        }
    }
    TextBox TextBox1 {
        X = 179;
        Y = 18;
        Width = 144;
        Height = 17;
    }
    TextBox TextBox2 {
        X = 179;
        Y = 39;
        Width = 144;
        Height = 17;
    }
}
管理番号:Pnt_003
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ