CRS - オブジェクトツリー
指定したオブジェクトをオブジェクトツリーに接続したい
オブジェクトは任意のタイミングで、オブジェクトツリーに接続することが可能です。
接続させるオブジェクトには、下記のオブジェクトは指定できません。
・階層構造の規定に反したオブジェクト
・すでに別の親オブジェクトに接続されているオブジェクト
・配列の要素オブジェクト
※Biz/Browser V以前では、DisplayObjectの継承クラスについては接続させることが
できませんでしたが、Biz/Browser DTでは可能となっています。
オブジェクトツリーへの接続は下記2つのメソッドで実現できます。
・obj1.append( obj2 [, name] )
obj2を、obj1の子オブジェクトとして追加します。
・obj1.insert( obj2 [, name] )
obj2を、obj1と同階層の、オブジェクト定義順序の一つ前に追加します。
Form Crs0234 { x = 0; y = 0; width = 737; height = 504; Button button1 { x = 33; y = 18; width = 258; height = 27; title = "Form2の子オブジェクトとして追加"; horizontalAlign = ALIGN_CENTER; function onTouch(e){ var labelObj = new Label{ x = 20; y = 20; height = 20; width = 40; bgColor = new Brush("#ffaa00ff", Brush.DENSE2); }; Crs0234.form1.form2.append( labelObj, "addLabel" ); } } Button button2 { x = 33; y = 51; width = 258; height = 27; title = "Form2の兄弟オブジェクトとして追加"; horizontalAlign = ALIGN_CENTER; function onTouch(e){ var labelObj = new Label{ x = 20; y = 20; height = 20; width = 40; bgColor = new Brush("#ffaa00ff", Brush.DENSE2); }; Crs0234.form1.form2.insert( labelObj, "addLabel" ); } } Form form1 { x = 27; y = 205; width = 694; height = 279; Form form2 { x = 290; y = 76; width = 379; height = 188; } Label label1 { x = 291; y = 49; width = 148; height = 24; value = "Form2"; font = new Font("MS UI Gothic", 20); } } TextBox textbox1 { x = 33; y = 100; width = 134; height = 27; value = "追加するTextBox"; } Button button3 { x = 182; y = 101; width = 258; height = 27; title = "TextBoxをForm2の子オブジェクトとして追加"; function onTouch(e){ var textObj = new Object(); textObj = Crs0234.textbox1; textObj.delete(); Crs0234.form1.form2.append( textObj, "textbox1" ); } } Label label4 { x = 26; y = 175; width = 148; height = 31; value = "Form1"; font = new Font("MS UI Gothic", 20); } TextBox textbox2 { x = 33; y = 134; width = 134; height = 27; value = "追加するTextBox2"; border = new Border(Border.GROOVE, 6, "#ff55aa7f", 0); } Button button4 { x = 182; y = 133; width = 258; height = 27; title = "TextBoxをForm2の兄弟オブジェクトとして追加"; function onTouch(e){ var textObj = Crs0234.textbox2; textObj.delete(); Crs0234.form1.form2.insert( textObj, "textbox2" ); } } }
Biz-Collections Bizの宝箱 トップへ
Biz/Browser DT・Biz/Designer DT TIPS集 トップへ