保存节点数据-cpcie_picmg
保存TreeView数据:
(3) 由于TreeView本身没有提供Save方法来保存节点数据,也没有从文件读取数据的Load方法,这些都需要我们自行实现。最简单的方法是使用XML文件格式来保存TreeView的数据,因为层次结构是XML的固有特性。我们将利用MSXML组件来创建和保存XML文档。在VBE编程器中,选择“工具”——“引用”,打开“引用”对话框,选中“Microsoft XML, v3.0或更高版本”。点击“保存”按钮后,控件的数据将被保存为一个扁平的XML文件(如图20所示):每个节点被保存为一个XML元素,节点的属性作为XML元素的属性保存,节点之间的从属关系通过元素的ParentKey属性来体现。下面是保存按钮单击事件的代码实现:
Private Sub bttnSave_Click()
Dim xmlDoc As DOMDocument30
Set xmlDoc = New DOMDocument30
dim ElementNode As IXMLDOMElement
dim RootElementNode As IXMLDOMElement
Set ElementNode = xmlDoc.createElement("NODES")
Set RootElementNode = xmlDoc.appendChild(ElementNode)
End Sub
(3) 由于TreeView本身没有提供Save方法来保存节点数据,也没有从文件读取数据的Load方法,这些都需要我们自行实现。最简单的方法是使用XML文件格式来保存TreeView的数据,因为层次结构是XML的固有特性。我们将利用MSXML组件来创建和保存XML文档。在VBE编程器中,选择“工具”——“引用”,打开“引用”对话框,选中“Microsoft XML, v3.0或更高版本”。点击“保存”按钮后,控件的数据将被保存为一个扁平的XML文件(如图20所示):每个节点被保存为一个XML元素,节点的属性作为XML元素的属性保存,节点之间的从属关系通过元素的ParentKey属性来体现。下面是保存按钮单击事件的代码实现:
Private Sub bttnSave_Click()
Dim xmlDoc As DOMDocument30
Set xmlDoc = New DOMDocument30
dim ElementNode As IXMLDOMElement
dim RootElementNode As IXMLDOMElement
Set ElementNode = xmlDoc.createElement("NODES")
Set RootElementNode = xmlDoc.appendChild(ElementNode)
End Sub
1.57MB
文件大小:
评论区