找回密码
 加入
搜索
查看: 915|回复: 2

[网络通信] 请教关于返回的数组值写入ini文件的格式问题“已解决”

[复制链接]
发表于 2021-9-17 12:38:01 | 显示全部楼层 |阅读模式
本帖最后由 nuoyan 于 2021-9-17 13:04 编辑

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include <array.au3>
#include <File.au3>
#include <Array.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 220, 395)
$ListView1 = GUICtrlCreateListView("row", 30, 20, 156, 326)
$ListView1_0 = GUICtrlCreateListViewItem("a", $ListView1)
$ListView1_1 = GUICtrlCreateListViewItem("b", $ListView1)
$ListView1_2 = GUICtrlCreateListViewItem("c", $ListView1)
$ListView1_3 = GUICtrlCreateListViewItem("d", $ListView1)
$ListView1_4 = GUICtrlCreateListViewItem("e", $ListView1)
$Button1 = GUICtrlCreateButton("确定", 70, 355, 65, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Local $aArray[_GUICtrlListView_GetItemCount($ListView1)][_GUICtrlListView_GetColumnCount($ListView1)]
                        For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
                                Local $aItem = _GUICtrlListView_GetItemTextArray($ListView1, $i)
                                For $j = 1 To UBound($aItem) - 1

                                        $aArray[$i][$j - 1] = $aItem[$j]

                                Next
                        Next

                        IniWrite(@ScriptDir & "\111.ini", "111", "222", _ArrayToString($aArray, "", 0, UBound($aArray) - 1))

        EndSwitch
WEnd

请教下如何将写入到ini文件的格式变成以下效果:

[111]
222=a,b,c,d,e

发表于 2021-9-17 12:49:40 | 显示全部楼层
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        Local $sComboTxt = ""
                        Local $aArray[_GUICtrlListView_GetItemCount($ListView1)][_GUICtrlListView_GetColumnCount($ListView1)]
                        For $i = 0 To _GUICtrlListView_GetItemCount($ListView1) - 1
                                Local $aItem = _GUICtrlListView_GetItemTextArray($ListView1, $i)
                                For $j = 1 To UBound($aItem) - 1
                                        $aArray[$i][$j - 1] = $aItem[$j]
                                        $A = $aItem[$j]
                                        If Not StringInStr($sComboTxt, $A) Then $sComboTxt &= $A & "," ;&@CRLF;"|"
                                Next
                        Next
                        Local $sString = StringTrimRight($sComboTxt, 1)
                        IniWrite(@ScriptDir & "\111.ini", "111", "222", $sString)
        EndSwitch
WEnd
 楼主| 发表于 2021-9-17 13:04:13 | 显示全部楼层
chzj589 发表于 2021-9-17 12:49
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg

非常感谢大佬的热心帮助。谢谢。谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-2 20:35 , Processed in 0.070713 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表