添加控件节点

2017-09-15 14:56:55
黄善超
326
最后编辑:黄善超 于 2017-09-15 15:24:52

有五种方法用于添加一个节点至控件,它们是:AddNode, AddFontNode, AddPictureNode,  AddPictureFontNode InsertNode方法。前四个方法间的不同之处是方法所接收的参数不同。然而,对每个方法来说前三个参数是共有的,它们是:

 

 

•1 –文本: 将放置于节点的文本

•2 –插入类型: 指定节点如何插入

•3 – 级次: 指定节点要放置的级次

 

插入类型:

有三种不同的插入类型。这些类型的有效值包括:

       0 –插入一个新的节点至控件尾。

       1 –插入一个新的节点至当前选定节点之前

       2 –插入一个新的节点至当前选定节点之后

如果你使用12的值来插入节点, 在插入节点之后, 新增的节点将成为选定节点。 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的值, 将会产生一个错误, 控件将插入节点至最合适的级次位置。