CRS - オブジェクトツリー
プロパティや子オブジェクトの値から、オブジェクトを検索したい
Object.getChildObjectsメソッドを利用し、IF文をネストして検索を行っていただく方法で
プロパティや子オブジェクトの値からオブジェクトを検索することが可能です。
Form Crs0232 { X = 0; Y = 0; Width = 325; Height = 202; Button Button1 { X = 148; Y = 31; Width = 137; Height = 38; Title = "黄色い背景は?"; Function OnTouch( e ) { var ca = ^.GetChildObjects(); for (var i in ca){ if( ca[i].classname == "CRS::Common::UI::Label" ) { # 背景(BgColor) が 黄色 のオブジェクトか判断 if( ca[i].bgColor.color.getName() == "#" + Color.YELLOW.toString(16) ) { //.messagebox("背景色が黄色なのは、" + ca[i].name + "です。"); } } } } } Label Label1 { X = 30; Y = 19; Width = 78; Height = 16; Value = "Label1"; VerticalAlign = DisplayObject.ALIGN_MIDDLE; HorizontalAlign = DisplayObject.ALIGN_CENTER; bgColor = new Brush("#ffff0000", Brush.SOLID); } Label Label2 { X = 30; Y = 61; Width = 78; Height = 16; Value = "Label2"; VerticalAlign = DisplayObject.ALIGN_MIDDLE; HorizontalAlign = DisplayObject.ALIGN_CENTER; bgColor = new Brush("#ff0000ff", Brush.SOLID); } Label Label3 { X = 30; Y = 101; Width = 78; Height = 16; Value = "Label3"; VerticalAlign = DisplayObject.ALIGN_MIDDLE; HorizontalAlign = DisplayObject.ALIGN_CENTER; bgColor = new Brush("#ffffffff", Brush.SOLID); } Label Label4 { X = 30; Y = 139; Width = 78; Height = 16; Value = "Label4"; VerticalAlign = DisplayObject.ALIGN_MIDDLE; HorizontalAlign = DisplayObject.ALIGN_CENTER; bgColor = new Brush("#ffffff00", Brush.SOLID); } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ