找回密码
 加入
搜索
查看: 4771|回复: 6

[GUI管理] listview 复选框如果做到全选/全否的效果【已解决】

  [复制链接]
发表于 2011-1-4 22:46:30 | 显示全部楼层 |阅读模式
本帖最后由 sta 于 2011-1-7 22:05 编辑

listview可以实现复选框全选/全否 (Check All)

和在选取的已经选中的项目吗?
(Check All Selected)
发表于 2011-1-5 09:09:22 | 显示全部楼层
for $i = 1 to _guictrllistview_getcount($hListview)
  _guictrllistview_setitemchecked($hListview, $i, true[false])
next
发表于 2011-1-5 09:20:37 | 显示全部楼层
不需要用循环!

#AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <GuiConstantsEx.au3>
#include <GuiListView.au3>

Opt('MustDeclareVars', 1)

$Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work

_Main()

Func _Main()
        Local $exStyles = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES), $hListView
        
        GUICreate("ListView Set Item Checked State", 400, 300)
        $hListView = GUICtrlCreateListView("", 2, 2, 394, 268)
        _GUICtrlListView_SetExtendedListViewStyle($hListView, $exStyles)
        GUISetState()

        ; Add columns
        _GUICtrlListView_AddColumn($hListView, "Column 1", 100)
        _GUICtrlListView_AddColumn($hListView, "Column 2", 100)
        _GUICtrlListView_AddColumn($hListView, "Column 3", 100)

        ; Add items
        _GUICtrlListView_AddItem($hListView, "Row 1: Col 1", 0)
        _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 2", 1)
        _GUICtrlListView_AddSubItem($hListView, 0, "Row 1: Col 3", 2)
        _GUICtrlListView_AddItem($hListView, "Row 2: Col 1", 1)
        _GUICtrlListView_AddSubItem($hListView, 1, "Row 2: Col 2", 1)
        _GUICtrlListView_AddItem($hListView, "Row 3: Col 1", 2)

        ; Check item 2
        MsgBox(0, '', '全选')
        _GUICtrlListView_SetItemChecked($hListView, -1)
        MsgBox(0, '', '全不选')
        _GUICtrlListView_SetItemChecked($hListView, -1, False)

        ; Loop until user exits
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE
        GUIDelete()
EndFunc   ;==>_Main
发表于 2011-1-5 09:39:47 | 显示全部楼层
回复 3# 水木子


    这倒是没注意,不错
发表于 2011-1-5 11:25:13 | 显示全部楼层
代码收下学习...
 楼主| 发表于 2011-1-5 11:52:01 | 显示全部楼层
谢谢

那一次选取所有选中的项目又呢?

就像下面的图一样如何一次过选取row2, row 3前面的复选框

本帖子中包含更多资源

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

×
 楼主| 发表于 2011-1-7 22:04:03 | 显示全部楼层
已經自己解決了剩下的問題
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 00:49 , Processed in 0.084205 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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