netbadbug 发表于 2009-3-10 01:48:06

如何把INI文件的内容显示到TreeView中

现有INI文件内容如下

ParentName=股票经济

ChildName=大智慧

ChildName=民生证券

ParentName=聊天通讯

ChildName=飞信2008
如何读取上面INI文件中的内容到TreeView中,如下图显示:


[ 本帖最后由 netbadbug 于 2009-3-11 12:24 编辑 ]

漠北雪~狼 发表于 2009-3-10 18:43:54

#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
Local $I, $J, $_Tree_Item, $_INI_File = @ScriptDir & "\1.ini"

$Form1 = GUICreate("Form1", 196, 400, 192, 124)
$TreeView = GUICtrlCreateTreeView(16, 16, 137, 361)

For $I = 1 To 9

        $IniSection = IniRead($_INI_File, "Main", $I, "None")
        If $IniSection = "None" Then ExitLoop
       
        $_Tree_Item[$I] = GUICtrlCreateTreeViewItem($IniSection, $TreeView)

        $IniKey = IniReadSection($_INI_File, $I)
        If @error Then ExitLoop

        For $J = 1 To $IniKey
                GUICtrlCreateTreeViewItem($IniKey[$J], $_Tree_Item[$I])
        Next
       
        GUICtrlSetState($_Tree_Item[$I], BitOR($GUI_EXPAND, $GUI_DEFBUTTON))

Next

GUISetState(@SW_SHOW)

While 1
        If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd

INI文件名:1.ini, 内容:

1=股票经济
2=聊天通讯


1=大智慧
2=民生证券


1=飞信2008

[ 本帖最后由 漠北雪~狼 于 2009-3-10 18:48 编辑 ]

redhatping 发表于 2009-3-10 19:24:32

写的好

是这样的!!!!!!!
页: [1]
查看完整版本: 如何把INI文件的内容显示到TreeView中