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

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

[复制链接]
发表于 2013-2-28 17:07:00 | 显示全部楼层 |阅读模式
本帖最后由 ioripalm 于 2013-3-6 10:35 编辑

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




我搜索论坛看到有个帖子里有段代码好像能解决这个问题!为什么要这么做?
        Local $array2[UBound($array)][2]
        For $i = 0 To UBound($array) - 1
                $array2[$i][0] = $i + 1
                $array2[$i][1] = $array[$i]
        Next
$array2数组导入就不会报错!$array导入就报错!
发表于 2013-2-28 17:43:09 | 显示全部楼层
_GUICtrlListView_AddArray($hWnd, ByRef $aItems)
 楼主| 发表于 2013-2-28 20:37:17 | 显示全部楼层
本帖最后由 ioripalm 于 2013-3-2 14:05 编辑

回复 2# afan


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

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



Dim $array[10][1]Dim $array[10]  难道不是一个结果?


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

本版积分规则

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

GMT+8, 2024-11-18 01:43 , Processed in 0.072707 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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