API version 1
- ‐
insert¶
自身の前にツリーアイテムを追加します。
文字列を指定するとその文字列をタイトルにしたツリーアイテムが追加されます。 XmlDocumentオブジェクトを指定するとXMLの内容に従って構築されたツリーが追加されます。
呼出形式一覧
呼出形式 |
説明 |
---|---|
CRS::Common::UI::TreeItem insert(CRS::Common::Core::String title) |
指定されたタイトルのツリーアイテムを追加します。 |
CRS::Common::UI::TreeItem insert(CRS::Common::Core::XmlDocument doc) |
XMLの内容からツリーを生成し追加します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
CRS::Common::UI::TreeItem |
追加されたツリーアイテムのアクセッサ。XMLを追加した場合は、追加したXML内で最上位に位置するツリーアイテムのアクセッサ。 |
引数一覧
引数 |
説明 |
---|---|
title |
追加するツリーアイテムのタイトル。 |
doc |
ツリー定義のXMLデータ。 |
例外
なし
関連項目
appendメソッド
XmlDocumentクラス
使用例
CRSダウンロード
ダウンロード(TreeView_FolderClose.png)
ダウンロード(TreeView_FolderOpen.png)
ダウンロード(TreeView_Test.json)
ダウンロード(TreeView_Test.xml)
Form TreeItem_methods {
X = 0;
Y = 0;
width = 800;
height = 600;
TreeView treeView1 {
x = 8;
y = 8;
width = 640;
height = 480;
checkBoxes = true;
var closeImage = new Image();
closeImage.loadImage("TreeView_FolderClose.png");
setImage(0, closeImage);
var openImage = new Image();
openImage.loadImage("TreeView_FolderOpen.png");
setImage(1, openImage);
function onClicked(e) {
if (e.item == null) {
print("空白エリアがクリックされました");
return;
}
print("TreeItem(id=" + str(e.item.id) + ", title=" + e.item.title + ") がクリックされました。");
};
function getNumChildren(item) {
var numItems = 0;
for (var child = item.child; child != null; child = child.next) {
numItems ++;
}
return numItems;
}
}
Button buttonAddChild {
x = 656;
y = 8;
width = 128;
Height = 24;
Title = "Add child";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
var title = "Item";
if (item == null) {
item = ^.treeView1.rootItem;
} else {
item.Expanded = true;
title = item.Title;
}
var numItems = ^.treeView1.getNumChildren(item);
var titleToAdd = title + "-" + str(numItems);
var itemAdded = item.Append(titleToAdd);
itemAdded.selected = true;
itemAdded.openIcon = 1;
itemAdded.closeIcon = 0;
print("TreeItem(id=" + str(itemAdded.id) + ", title=" + itemAdded.title + ") を追加しました。");
}
}
Button buttonInsert {
x = 656;
y = 40;
width = 128;
Height = 24;
Title = "Insert";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
if (item == null) {
print("Item not selected");
return;
}
var itemParent = item.parent;
var title = itemParent.Title;
if (itemParent.id == ^.treeView1.RootItem.id) {
title = "Item";
}
var numItems = ^.treeView1.getNumChildren(itemParent);
var titleToInsert = title + "-" + numItems.toString();
var itemInserted = item.Insert(titleToInsert);
itemInserted.selected = true;
itemInserted.openIcon = 1;
itemInserted.closeIcon = 0;
print("TreeItem(id=" + str(itemInserted.id) + ", title=" + itemInserted.title + ") を挿入しました。");
}
}
Button buttonDeleteSelected {
x = 656;
y = 72;
width = 128;
Height = 24;
Title = "Delete selected";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
if (item != null) {
print("TreeItem(id=" + str(item.id) + ", title=" + item.title + ") を削除します。(子アイテムを含む)");
#選択されているTreeItemを子要素を含めて削除します
item.delete();
}
}
}
Button buttonDeleteChild {
x = 656;
y = 104;
width = 128;
Height = 24;
Title = "Delete child";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
if (item != null) {
print("TreeItem(id=" + str(item.id) + ", title=" + item.title + ") の子アイテムを削除します。");
#選択されているTreeItemの子要素を削除します
item.deleteChild();
}
}
}
Button buttonOpenAppendXml {
x = 656;
y = 168;
width = 128;
Height = 24;
Title = "Open XML(Append)...";
function onTouch(e) {
var xmlDom = new XmlDocument;
xmlDom.get("TreeView_Test.xml");
var itemToAppend = ^.treeView1.selectedItem;
if (itemToAppend == null) {
itemToAppend = ^.treeView1.rootItem;
}
# XmlDocument から復元されたツリーを itemToAppend の子アイテムとして追加します
itemToAppend.append(xmlDom);
itemToAppend.expandAll();
print("XmlDocument から復元されたツリーを選択されたアイテムの子アイテムとして追加しました");
}
}
Button buttonOpenInsertXml {
x = 656;
y = 200;
width = 128;
Height = 24;
Title = "Open XML(Insert)...";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
if (item == null) {
print("アイテムが選択されていないため挿入しません");
return;
}
var xmlDom = new XmlDocument;
xmlDom.get("TreeView_Test.xml");
# XmlDocument から復元されたツリーを item の前に挿入します
item.insert(xmlDom);
item.parent.expandAll();
print("XmlDocument から復元されたツリーを選択されたアイテムの前に挿入しました");
}
}
Button buttonOpenAppendJson {
x = 656;
y = 232;
width = 128;
Height = 24;
Title = "Open JSON(Append)...";
function onTouch(e) {
var jsonDom = new JsonDocument;
jsonDom.get("TreeView_Test.json");
var itemToAppend = ^.treeView1.selectedItem;
if (itemToAppend == null) {
itemToAppend = ^.treeView1.rootItem;
}
# JsonDocument から復元されたツリーを itemToAppend の子アイテムとして追加します
itemToAppend.append(jsonDom);
itemToAppend.expandAll();
print("JsonDocument から復元されたツリーを選択されたアイテムの子アイテムとして追加しました");
}
}
Button buttonOpenInsertJson {
x = 656;
y = 264;
width = 128;
height = 24;
Title = "Open JSON(Insert)...";
function onTouch(e) {
var item = ^.treeView1.selectedItem;
if (item == null) {
print("アイテムが選択されていないため挿入しません");
return;
}
var jsonDom = new JsonDocument;
jsonDom.get("TreeView_Test.json");
# JsonDocument から復元されたツリーを item の前に挿入します
item.insert(jsonDom);
item.parent.expandAll();
print("JsonDocument から復元されたツリーを選択されたアイテムの前に挿入しました");
}
}
}