kn007 发表于 2011-7-14 23:00:51

怎么可能读取出乱码呢?
表示无法理解
3mile 发表于 2011-7-14 22:51 http://autoitx.com/images/common/back.gif


在你楼下解释了,请帮我看看,谢谢,我把附件一部分附上


Local $INIFile = @ScriptDir & "\menu.dat"

happytc 发表于 2011-7-14 23:03:06

你的意思是同时选三个key?

上面的我给的代码就可以直接读出选定的项目呀

#NoTrayIcon
#include <GuiConstants.au3>

Opt("GUIOnEventMode", 1)
Local $INIFile = @ScriptDir & "\zh-CN.ini"

if not FileExists($INIFile) then
        msgbox(16, "Error", "Cannot find INI file",5)
        Exit
EndIf

$Form1 = GUICreate("Example", 300, 500)
GUISetOnEvent($GUI_EVENT_CLOSE, "Event")

$TreeView = GUICtrlCreateTreeView(10, 10, 200, 450)
GUICtrlSetOnEvent(-1, "Event")

$SectionName = IniReadSectionNames($INIFile)
If IsArray($SectionName) Then
        Local $Item[$SectionName + 1]
        For $i = 1 To $SectionName
                $Item[$i] = GUICtrlCreateTreeViewItem($SectionName[$i], $TreeView)
                GUICtrlSetOnEvent(-1, "Event")
                $IniSection = IniReadSection($INIFile, $SectionName[$i])
                if not @error Then
                        For $j = 1 To $IniSection
                                GUICtrlCreateTreeViewItem($IniSection[$j], $Item[$i])
                                GUICtrlSetOnEvent(-1, "Event")
                                GUICtrlCreateTreeViewItem($IniSection[$j], -1)
                                GUICtrlSetOnEvent(-1, "Event")
                        Next
                EndIf
        Next
EndIf

GUISetState()


While True
        Sleep(100)
WEnd


Func Event()
   Switch @GUI_CtrlId
      Case $GUI_EVENT_CLOSE
         Exit
      Case Else
         $Val = GUICtrlRead(@GUI_CtrlId,1)
               MsgBox(0,0,$Val)
               ;......
   EndSwitch
EndFunc


kn007 发表于 2011-7-14 23:18:35

你的意思是同时选三个key?

上面的我给的代码就可以直接读出选定的项目呀
happytc 发表于 2011-7-14 23:03 http://autoitx.com/images/common/back.gif


    不是,就是你刚才的代码。我换一台电脑试试后发现可以,不乱吗,乱码的是英文系统。。。

kn007 发表于 2011-7-14 23:21:37

你的意思是同时选三个key?

上面的我给的代码就可以直接读出选定的项目呀
happytc 发表于 2011-7-14 23:03 http://autoitx.com/images/common/back.gif


    受教了,我把ini在英文系统重新保存一下,再读取,一切正常

w55554 发表于 2011-7-20 09:28:30

有点不明白INI的文件

sdc7 发表于 2011-7-21 17:46:00

老板也来提问!~
页: 1 [2]
查看完整版本: 如何将一个ini标准文件,以树形显示出来?