blue_dvd 发表于 2012-11-7 12:58:36

关于ListView行列显示问题[已解决]

本帖最后由 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
想要这样的效果

可是最后却是这样的结果

请高手指教?

netegg 发表于 2012-11-7 13:06:02

本帖最后由 netegg 于 2012-11-7 13:08 编辑

lz能否说的明白点,而且这个用udf很容易做,为什么要用内部函数,即使用内部函数,把数组转成字符串就行了

blue_dvd 发表于 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吗?用过了,感觉达不到自己要得显示效果!想自己写一些效果出来!

blue_dvd 发表于 2012-11-7 14:23:12

主要是新手,请懂的大哥能给个具体的写法!

netegg 发表于 2012-11-7 14:42:07

本帖最后由 netegg 于 2012-11-7 14:43 编辑

_guilistview_additem
_guilistview_addsubitem
这是行
_GUICtrlListView_AddColumn
这是列
刚才不是说了,用udf吗

annybaby 发表于 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

没必要用数组吧??

netegg 发表于 2012-11-7 15:14:20

回复 6# annybaby
楼主要读取未知行列数的表格,这个没用

annybaby 发表于 2012-11-7 15:25:51

回复 7# netegg

看楼主的代码,这个正好是他需要的~~

netegg 发表于 2012-11-7 15:33:39

回复 8# annybaby
tnnd,理解错了

blue_dvd 发表于 2012-11-7 23:00:01

回复 6# annybaby
正解呀!晚上我看书的时候也突然想到了这个方法,没想到还是你能理解我!
谢谢{:face (229):}

blue_dvd 发表于 2012-11-7 23:00:57

回复 9# netegg
你是高手,能否来个UDF具体过程来看看!

netegg 发表于 2012-11-7 23:21:31

本帖最后由 netegg 于 2012-11-7 23:23 编辑

回复 11# blue_dvd
没必要用udf了,楼上的就行

annybaby 发表于 2012-11-7 23:22:15

回复 10# blue_dvd

是看AU3的书??我还没有见过AU3的纸质的书`~
介绍给大伙吧~~

blue_dvd 发表于 2012-11-7 23:46:31

回复 13# annybaby
不是AU3的书,是打印了一些别人的代码,自己慢慢去理解,最烦的是论坛里代码都不说明每步是干什么的,搞的要花时间去猜,或是要上机试试!很费时间的!

annybaby 发表于 2012-11-7 23:54:19

回复 14# blue_dvd


    每个人都是这样过来的,如果不是专门写给初学者的书,一般的例子都是没有多少代码注释的,要自己具备了一定的基础再去慢慢理解实践,AU3的帮助文档非常完善,算是一门入门比较容易的语言了
页: [1]
查看完整版本: 关于ListView行列显示问题[已解决]