xwt620 发表于 2009-12-2 22:45:35

GUICtrlCreateListView列表中,怎样只读取打了√的选项,并且返回选项中的文件名

本帖最后由 xwt620 于 2009-12-3 22:53 编辑

$ListView1 = GUICtrlCreateListView("    文件名列表   ", 16, 128, 137, 300, '', $LVS_EX_CHECKBOXES)
然后读取了一个文件夹的文件,用GUICtrlCreateListViewItem($file, $ListView1)生成文件夹下面的文件列表,如图

然后用$files = GUICtrlRead($ListView1),想只读取打了√的文件,可是返回确是0,如果我把焦点选择在1.jpg上,读出来的是控件的ID号
问题是,只读取打了√的选项,并且返回选项中的文件名,应该怎样实现?

afan 发表于 2009-12-2 23:41:46

循环判断是否勾选,_GUICtrlListView_GetItemText获取勾选的文字

xwt620 发表于 2009-12-2 23:49:38

:face (32): 呵呵 偶英文不是太好
有没有高手帮忙解释一下啊~~

_GUICtrlListView_GetItemText
--------------------------------------------------------------------------------

Retrieves the text of an item or subitem

#Include <GuiListView.au3>
_GUICtrlListView_GetItemText($hWnd, $iIndex[, $iSubItem = 0])

Parameters

$hWnd Handle to the control
$iIndex Zero based index of the item
$iSubItem One based sub item index

Return Value

Success: Item or subitem text

Remarks

To retrieve the item text, set iSubItem to zero. To retrieve the text of a subitem, set iSubItem to the one
based subitem's index.

afan 发表于 2009-12-2 23:53:18

参数
$hWnd
控件句柄
$iIndex
项目的0基索引
$iSubItem
子项目的1基索引

返回值
成功: 项目或子项目的文本

备注
获取项目文本, 设置iSubItem为0. 获取子项目文本, 设置iSubItem为1基的子项目索引.

xwt620 发表于 2009-12-3 00:22:47

谢谢afan解决了读取文件的问题,可是选中的CHECKBOXES用什么函数可以检测选上了呢?

:face (29): afan能不能提供一个全一点的中文版的帮助文件下载地址捏?
偶这里的自定义函数全都是英文的,看都看不懂:face (32):

afan 发表于 2009-12-3 00:26:47

netegg 的作品:
http://www.autoitx.com/forum.php?mod=viewthread&tid=7404

xwt620 发表于 2009-12-3 22:53:13

终于找到检测checkboxes的函数了
#Include <GuiListView.au3>
_GUICtrlListView_GetItemChecked($hWnd, $iIndex)

alice148 发表于 2010-2-1 14:30:38

:face (23)::face (27):
页: [1]
查看完整版本: GUICtrlCreateListView列表中,怎样只读取打了√的选项,并且返回选项中的文件名