scum 发表于 2012-9-1 13:06:59

如何读取listview所有内容到文本?[已解决]

本帖最后由 scum 于 2012-9-1 13:47 编辑




1.我想将内所有内容读出并输入到txt档案中。

2.怎么样计算有内容的一共有多少行呢?

请大大们指教!

水木子 发表于 2012-9-1 13:36:27

获取项目数量
_GUICtrlListView_GetItemCount($hWnd)

获取项目文本;当然类似函数有很多。
_GUICtrlListView_GetItemText($hWnd, $iIndex)

解决问题方法,先获取项目总数,再循环走一遍获取文本,就可以得到所有文本。

netegg 发表于 2012-9-1 13:48:06

$i = 0
while not(StringRegExp(_GUICtrlListView_GetItemTextString($hListview, $i), '\|{' & _GUICtrlListView_GetColumnCount($hListview) -1 &'}', 0))
    filewrite()
    $i +=1
wend

scum 发表于 2012-9-1 13:48:21

回复 2# 水木子


    谢谢你的回复!

scum 发表于 2012-9-1 13:56:36

本帖最后由 scum 于 2012-9-1 13:59 编辑

回复 3# netegg


    谢谢!!但是我没看懂你的!

netegg 发表于 2012-9-1 14:03:52

本帖最后由 netegg 于 2012-9-1 14:06 编辑

回复 5# scum
之所以不用_GUICtrlListView_GetItemCount,是因为有可能项目创建了但没有填写数据,所以通过获取项目的文本字符串,匹配出列数-1个分隔符,如果有,该行为空项

netegg 发表于 2012-9-1 14:08:35

对了,while里还要加一点,不能大于_GUICtrlListView_GetItemCount($hWnd)
页: [1]
查看完整版本: 如何读取listview所有内容到文本?[已解决]