API version 1
- ‐
insert¶
オブジェクトに要素を追加します。
このメソッドは実行する対象が非配列オブジェクト、配列定義オブジェクト、または配列要素オブジェクトにより動作が変わります。
非配列オブジェクトに対して実行すると、指定したオブジェクトをオブジェクトツリー上の直前の位置に挿入します。
配列定義オブジェクト(ary[5]の時のary)に対して実行すると、配列の末尾に新しい要素が挿入されます。
配列要素オブジェクト(ary[5]の時のary[1]など)に対して実行すると、直前の位置に新しい要素が挿入されます。
呼出形式一覧
呼出形式 |
説明 |
---|---|
void insert(reference child[, string name]) |
childをオブジェクトツリー上の自身の直前の位置にname名で挿入します。 |
void insert([integer count]) |
自身が配列定義オブジェクトの場合に配列要素の末尾にcount個新しい要素が挿入されます。 |
void insert([integer elements]) |
自身が配列要素オブジェクトの場合に直前の位置にelements個新しい要素が挿入されます。 |
戻り値一覧
戻り値 |
説明 |
---|---|
void |
なし |
引数一覧
引数 |
説明 |
---|---|
child |
挿入するオブジェクトの参照。 |
name |
オブジェクト名 省略すると無名で挿入されます。 |
count |
挿入する要素の数 省略すると1件挿入されます。 |
elements |
挿入する要素の数 省略すると1件挿入されます。 |
例外
コード |
説明 |
---|---|
SYS-24:1 |
配列添字が不正です |
使用例
/* 配列オブジェクトでの利用例 */
Record arrayRec[] {
Number numItem;
String strItem;
}
arrayRec.insert(10);
/* 配列要素での利用例 */
Record arrayRec[5] {
Number numItem;
String strItem;
}
arrayRec[1].insert(2);
関連項目
truncate メソッド
使用例
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() ; #このサンプルでは使えません */
}
}