关于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:08 编辑
lz能否说的明白点,而且这个用udf很容易做,为什么要用内部函数,即使用内部函数,把数组转成字符串就行了 回复 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吗?用过了,感觉达不到自己要得显示效果!想自己写一些效果出来! 主要是新手,请懂的大哥能给个具体的写法! 本帖最后由 netegg 于 2012-11-7 14:43 编辑
_guilistview_additem
_guilistview_addsubitem
这是行
_GUICtrlListView_AddColumn
这是列
刚才不是说了,用udf吗 回复 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
没必要用数组吧?? 回复 6# annybaby
楼主要读取未知行列数的表格,这个没用 回复 7# netegg
看楼主的代码,这个正好是他需要的~~ 回复 8# annybaby
tnnd,理解错了 回复 6# annybaby
正解呀!晚上我看书的时候也突然想到了这个方法,没想到还是你能理解我!
谢谢{:face (229):} 回复 9# netegg
你是高手,能否来个UDF具体过程来看看! 本帖最后由 netegg 于 2012-11-7 23:23 编辑
回复 11# blue_dvd
没必要用udf了,楼上的就行 回复 10# blue_dvd
是看AU3的书??我还没有见过AU3的纸质的书`~
介绍给大伙吧~~ 回复 13# annybaby
不是AU3的书,是打印了一些别人的代码,自己慢慢去理解,最烦的是论坛里代码都不说明每步是干什么的,搞的要花时间去猜,或是要上机试试!很费时间的! 回复 14# blue_dvd
每个人都是这样过来的,如果不是专门写给初学者的书,一般的例子都是没有多少代码注释的,要自己具备了一定的基础再去慢慢理解实践,AU3的帮助文档非常完善,算是一门入门比较容易的语言了
页:
[1]