[サンプルコード]
下記の例は3階層のTreeItemをparamに指定された数ずつ追加します。
添え字を利用して名称を決定し、作成したTreeItemのリファレンスを同じ添え字を利用してArrayオブジェクトに格納しています。
添え字は100の位が1階層目、10の位が2階層目、1の位が3階層目で、0は最上位の
TreeViewとしています。
/* Arrayオブジェクトに最上位のTreeViewを保存 */
var ItemArray = new Array();
ItemArray[0] = Form1.TreeView1;
/*1階層目 */
for (var i1 = 1; i1 <= param; i1++) {
/* pItem:上位オブジェクトの添え字、sItem:自オブジェクトの添え字 */
var pItem = 0;
var sItem = i1 * 100;
/* TreeItemを作成し保存。上位オブジェクトにAppend */
var item = Form1.TreeView1.CreateItem("Item" + str(sItem));
ItemArray[sItem] = item;
ItemArray[pItem].Append(item);
/* 2階層目 */
for (var i2 = 1; i2 <= param; i2++) {
/* pItem:上位オブジェクトの添え字、sItem:自オブジェクトの添え字 */
var pItem = i1 * 100;
var sItem = i1 * 100 + i2 * 10;
/* TreeItemを作成し保存。上位オブジェクトにAppend */
var item = Form1.TreeView1.CreateItem("Item" + str(sItem));
ItemArray[sItem] = item;
ItemArray[pItem].Append(item);
/* 3階層目 */
for (var i3 = 1; i3 <= param; i3++) {
/* pItem:上位オブジェクトの添え字、
sItem:自オブジェクトの添え字 */
var pItem = i1 * 100 + i2 * 10;
var sItem = i1 * 100 + i2 * 10 + i3;
/* TreeItemを作成し保存。上位オブジェクトにAppend */
var item = Form1.TreeView1.CreateItem("Item" + str(sItem));
ItemArray[sItem] = item;
ItemArray[pItem].Append(item);
}
}
}
画面イメージ
|
ウォッチビュー(オブジェクト)
|
CRSファイル形式のサンプルを
「Arrayオブジェクトを利用したTreeView動的生成サンプル(Tre_001.zip)」
よりご利用いただけます。
|