1、从ini中读取节点
创建如下所示ini,表示根节点和子节点,在程序中利用双重循环读取节点(Func ReadNodes)
[1]
1.name=node1
1-1.name=hello
1-2.name=world
1-1-1.name=2017
1-2-1.name=12
[2]
2.name=node2
2-1.name=treeview
2-2.name=test
2-1-1.name=3
2-2-1.name=10
2、创建Treeview(Func TreeviewCreate)
3、获取Treeview消息(Func TreeviewControl)
消息循环模式下见 TreeviewControl(),事件模式下可为每个节点指定同一消息响应函数,再由@GUI_CtrlId得到节点的controlID
源码如下:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUITreeview.au3>
#include <Array.au3>
#Region ### START Koda GUI section ###
$Form1_1 = GUICreate("Form1", 500, 400, -1, -1, $WS_OVERLAPPEDWINDOW)
$TreeView1 = GUICtrlCreateTreeView(100, 24, 200, 300,$GUI_SS_DEFAULT_TREEVIEW +$TVS_CHECKBOXES)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $Nodes=ReadNodes()
TreeviewCreate($Nodes)
;_ArrayDisplay($Nodes)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg