API version 1
- ‐
getChildObjects¶
オブジェクトに接続されたすべての子オブジェクトを取得します。
子オブジェクトのリファレンスを格納したMapオブジェクトを返します。Mapオブジェクトの要素は子オブジェクトの名前をキーにした連想配列で格納されています。 格納されている子オブジェクトにアクセスするには 、childMap["オブジェクト名"]の形式で名前を文字列で指定してアクセスするか、
for (var i in childMap) {
print(childMap[i].value, "\n");
:
}
のようにfor inループで順次アクセスします。
名前でアクセスする場合は大文字と小文字は区別されることに注意してください。
getChildObjectsメソッドは、配列化された子オブジェクトの配列要素を取得しません。配列要素に対するアクセスが必要な場合は、以下のようにします。
var childMap = getChildObjects();
var obj = childMap["item"][index];
呼出形式一覧
呼出形式 |
説明 |
---|---|
CRS::Common::Core::Map getChildObjects() |
オブジェクトに接続されたすべての子オブジェクトを取得します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
CRS::Common::Core::Map |
すべての子オブジェクトを含むMapオブジェクト |
例外
なし
使用例
function setData(objName, objValue) {
var ca = getChildObjects();
if (ca[objName] != null) {
if (ca[objName].value != null) {
ca[objName].value = objValue;
}
}
}
関連項目
findObject メソッド
使用例
CRSダウンロード
ダウンロード(Dialog12.crs)
Form Objcntl {
x = 0;
y = 0;
width = 800;
height = 600;
TextBox textbox1 {
x = 100;
y = 120;
width = 168;
height = 48;
}
Button button1 {
x = 100;
y = 200;
width = 160;
height = 48;
Title = "ユーザー定義イベントを\r\n発生させる" ;
function onTouch(e) {
var eventname = "UserEvent";
var userEvent1 =
new Event(eventname) {
String data ;
}
userEvent1.data.Value = ^.TextBox1.Value;
PostEvent(userEvent1) ;
}
}
function OnUserEvent(e) {
//.MessageBox(e.data.Value) ;
print("from = ",e.from) ;
var child = new Number[5];
child[0] = 5;
child[1] = 4;
child[2] = 3;
child[3] = 2;
child[4] = 1;
append(child, "TheArray");
print("clasName=",child.className) ;
print("array=",child.isArray," inx= ",child.index," Len= ",child.length);
print("name=",child.name);
print("type=",child.subType);
print("change=",child.useChange);
var fun = findObject("TheArray", FIND_EVENTPATH);
if (fun == null) { print("null return") ; } ;
print("find=",fun);
for (var i in child) {
print(" indx=",i, " value=",child[i].value, "\n");
}
child.insert( 0 ) ;
var ca = getChildObjects();
for (var j in ca) {
if (ca[j] != null) {
print("inx= ", j, " value= ",ca[j].value ) ;
}
}
//.get("dialog12.crs");
/* child.truncate() ; #このサンプルでは使えません */
}
}