找回密码
 加入
搜索
查看: 5594|回复: 14

[效率算法] 关于ListView行列显示问题[已解决]

  [复制链接]
发表于 2012-11-7 12:58:36 | 显示全部楼层 |阅读模式
本帖最后由 blue_dvd 于 2012-11-7 23:05 编辑

目的:想要由变量决定列的多少
#include<array.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local $n=3
Local $j=1
Local $Array1[$n]
   For $i=0 To $n-1
           $Array1[$i]="t"&$j
           $j+=1
   Next
   GUICreate("测试动态列",600,300)
   For $j=0 To $n-1
   GUICtrlCreateListView($Array1[$j]&"|", 5, 5, 390, 380, -1, BitOR($WS_EX_CLIENTEDGE, $LVS_EX_FULLROWSELECT, $LVS_REPORT))
   Next
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
          EndSwitch
Wend
想要这样的效果

可是最后却是这样的结果

请高手指教?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-11-7 13:06:02 | 显示全部楼层
本帖最后由 netegg 于 2012-11-7 13:08 编辑

lz能否说的明白点,而且这个用udf很容易做,为什么要用内部函数,即使用内部函数,把数组转成字符串就行了
 楼主| 发表于 2012-11-7 14:21:53 | 显示全部楼层
回复 2# netegg
本来是用
GUICtrlCreateListView("t1|t2|t3", 5, 5, 390, 380, -1, BitOR($WS_EX_CLIENTEDGE, $LVS_EX_FULLROWSELECT, $LVS_REPORT))
可以达到效果,但是我要得思路是读取一个表格,用ListView显示出来,"t1|t2|t3"中能不能不用自己写,有读到的表格动态列出来!
至于你说到的内部函数是指arraydisplay吗?用过了,感觉达不到自己要得显示效果!想自己写一些效果出来!
 楼主| 发表于 2012-11-7 14:23:12 | 显示全部楼层
主要是新手,请懂的大哥能给个具体的写法!
发表于 2012-11-7 14:42:07 | 显示全部楼层
本帖最后由 netegg 于 2012-11-7 14:43 编辑

_guilistview_additem
_guilistview_addsubitem
这是行
_GUICtrlListView_AddColumn
这是列
刚才不是说了,用udf吗
发表于 2012-11-7 15:09:57 | 显示全部楼层
回复 1# blue_dvd

#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Local $title='',$n=3
For $i=1 To $n
        $title&='t'&$i&'|'
Next
GUICreate('test')
GUICtrlCreateListView($title, 5, 5, 390, 380, -1, BitOR($WS_EX_CLIENTEDGE, $LVS_EX_FULLROWSELECT, $LVS_REPORT))
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
          EndSwitch
Wend


没必要用数组吧??
发表于 2012-11-7 15:14:20 | 显示全部楼层
回复 6# annybaby
楼主要读取未知行列数的表格,这个没用
发表于 2012-11-7 15:25:51 | 显示全部楼层
回复 7# netegg

看楼主的代码,这个正好是他需要的~~
发表于 2012-11-7 15:33:39 | 显示全部楼层
回复 8# annybaby
tnnd,理解错了
 楼主| 发表于 2012-11-7 23:00:01 | 显示全部楼层
回复 6# annybaby
正解呀!晚上我看书的时候也突然想到了这个方法,没想到还是你能理解我!
谢谢
 楼主| 发表于 2012-11-7 23:00:57 | 显示全部楼层
回复 9# netegg
你是高手,能否来个UDF具体过程来看看!
发表于 2012-11-7 23:21:31 | 显示全部楼层
本帖最后由 netegg 于 2012-11-7 23:23 编辑

回复 11# blue_dvd
没必要用udf了,楼上的就行
发表于 2012-11-7 23:22:15 | 显示全部楼层
回复 10# blue_dvd

是看AU3的书??我还没有见过AU3的纸质的书`~
介绍给大伙吧~~
 楼主| 发表于 2012-11-7 23:46:31 | 显示全部楼层
回复 13# annybaby
不是AU3的书,是打印了一些别人的代码,自己慢慢去理解,最烦的是论坛里代码都不说明每步是干什么的,搞的要花时间去猜,或是要上机试试!很费时间的!
发表于 2012-11-7 23:54:19 | 显示全部楼层
回复 14# blue_dvd


    每个人都是这样过来的,如果不是专门写给初学者的书,一般的例子都是没有多少代码注释的,要自己具备了一定的基础再去慢慢理解实践,AU3的帮助文档非常完善,算是一门入门比较容易的语言了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 04:33 , Processed in 0.084427 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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