找回密码
 加入
搜索
查看: 1095|回复: 3

请教怎么进行多项选取并添加至右边窗口

[复制链接]
发表于 2009-9-11 00:53:07 | 显示全部楼层 |阅读模式
本帖最后由 273952582 于 2009-9-13 12:48 编辑

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 454, 192, 114)
$List1 = GUICtrlCreateList("", 64, 64, 177, 266)
$List2 = GUICtrlCreateList("", 328, 64, 185, 253)
$Button1 = GUICtrlCreateButton("添加>>", 256, 96, 65, 33, $WS_GROUP)
$Button2 = GUICtrlCreateButton("删除<<", 250, 211, 65, 33, $WS_GROUP)
        GUICtrlSetData($List1,"1")
        GUICtrlSetData($List1,"2")
        GUICtrlSetData($List1,"3")
        GUICtrlSetData($List1,"11")
        GUICtrlSetData($List2,"12")
        GUICtrlSetData($List2,"13")
        GUICtrlSetData($List2,"14")
        GUICtrlSetData($List2,"15")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
发表于 2009-9-11 02:13:46 | 显示全部楼层
添加 $LBS_EXTENDEDSEL 样式可多选~如:
$List1 = GUICtrlCreateList("", 64, 64, 177, 266, LBS_EXTENDEDSEL)
循环判断选中的索引,添加字符串到列表2后删除~
可以用到以下函数:
_GUICtrlListBox_GetCount($List1);获取项目总数
_GUICtrlListBox_GetSel($List1, $iIndex);获取项目的被选状态
_GUICtrlListBox_GetText($List1, $iIndex);获取索引的字符串
_GUICtrlListBox_DeleteString($List1, $iIndex);删除索引的字符串
 楼主| 发表于 2009-9-11 14:46:06 | 显示全部楼层
又是你呀,大哥~~~谢谢啦~~~
发表于 2009-9-11 15:38:58 | 显示全部楼层
这个 _GUICtrlListView_CopyItems 的实例脚本很有趣!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 13:38 , Processed in 0.115147 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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