添加控件节点
- 2017-09-15 14:56:55
- 黄善超
- 3517
- 最后编辑:tmtony8 于 2017-09-15 15:24:52
有五种方法用于添加一个节点至控件,它们是:AddNode, AddFontNode, AddPictureNode, AddPictureFontNode与 InsertNode方法。前四个方法间的不同之处是方法所接收的参数不同。然而,对每个方法来说前三个参数是共有的,它们是:
•1 –文本: 将放置于节点的文本
•2 –插入类型: 指定节点如何插入
•3 – 级次: 指定节点要放置的级次
插入类型:
有三种不同的插入类型。这些类型的有效值包括:
0 –插入一个新的节点至控件尾。
1 –插入一个新的节点至当前选定节点之前
2 –插入一个新的节点至当前选定节点之后
如果你使用1或2的值来插入节点, 在插入节点之后, 新增的节点将成为选定节点。 0 值不会引起原有选定节点值发生改变。 这么做的目的是更易于插入节点序列而不用经常重定位你所选属性。但是,如果你不想让所选节点值发生改变,你必需记录下值,然后在节点插入之后重设置它。 例:
nSelect = ctTree.Selected For nCntr = 1 to nMaxAdd ctTree.AddNode ("New Item"), 2, 2 Next ctTree.Selected = nSelect
指定节点级次
当节点添加至控件时,它们的级次或层次位置必需指定。如果你想对一个节点添加一些子项,你仅需增加级次属性的值。例:
ctTree.AddNode "Parent", 0, 1 // 添加父节点
ctTree.AddNode "Child", 0, 2 //添加子节点
ctTree.AddNode "Child", 0, 2 //添加另一子节点
在上例中,添加了一个父节点, 然后又添加两个节点,它们的级次属性值设置为比父节点高一个级。控件将自动使第一个节点添加为父节点。
如果程序试图设置一个新节点级次值为比它前一节点级次值大超过1的值, 将会产生一个错误, 控件将插入节点至最合适的级次位置。