ioripalm 发表于 2013-2-28 17:07:00

[已解决]如何将一个数组导入到listview控件里显示?

本帖最后由 ioripalm 于 2013-3-6 10:35 编辑

或者别的方法可以满足,目的就是在GUI界面里显示一个列表框,内容是指定的一个数组.




我搜索论坛看到有个帖子里有段代码好像能解决这个问题!为什么要这么做?
      Local $array2
      For $i = 0 To UBound($array) - 1
                $array2[$i] = $i + 1
                $array2[$i] = $array[$i]
      Next
$array2数组导入就不会报错!$array导入就报错!

afan 发表于 2013-2-28 17:43:09

_GUICtrlListView_AddArray($hWnd, ByRef $aItems)

ioripalm 发表于 2013-2-28 20:37:17

本帖最后由 ioripalm 于 2013-3-2 14:05 编辑

回复 2# afan


    导入的数组必须是一个$array这样的声明再赋值的数组吗?
   我声明Dim $array   导入进去就出错。
   一些函数返回的数组,试了也出错!比如没事先申明这个数组,直接运行这个语句$array = DriveGetDrive("NETWORK") 后,导入数组到listview就出错

以下是出错信息:
"D:\ZZ\PC\???\??????\AU3\AUTOIT_SVN R1003\Include\GuiListView.au3" (543) : ==> ???????????????????.:
DllStructSetData($tBuffer, "Text", $aItems[$iI])
DllStructSetData($tBuffer, "Text", ^ ERROR
->20:37:18 AutoIT3.exe 完成::1
+>20:37:19 ACNWrapper 完成..
>退出代码: 1        运行时间: 5.835 秒


Dim $array和Dim $array难道不是一个结果?


我搜索论坛看到有个帖子里有段代码好像能解决这个问题!为什么要这么做?
        Local $array2
        For $i = 0 To UBound($array) - 1
                $array2[$i] = $i + 1
                $array2[$i] = $array[$i]
        Next
$array2数组导入就不会报错!$array导入就报错!
页: [1]
查看完整版本: [已解决]如何将一个数组导入到listview控件里显示?