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

如何使GUICtrlCreateListView 默认选中某行

[复制链接]
发表于 2008-10-6 16:22:13 | 显示全部楼层 |阅读模式
#include <GUIConstants.au3>
#include <GuiListView.au3>
Opt("TrayIconHide", 1)
GUICreate("程序", 350, 70, -1, -1)
$a  = GUICtrlCreateButton("打印", 300, 10, 50, 50)
$List = GuiCtrlCreateListview("IC卡号|姓名|身份证号", 0, 0, 300, 70)
GuiCtrlCreateListViewItem("11111|aaa|bbbjhjhjhjhjhjh",$list)
GuiCtrlCreateListViewItem("2222|bbb|ddd",$list )
GuiCtrlCreateListViewItem("3333|bbb|ddd",$list )
GuiCtrlCreateListViewItem("4444|bbb|ddd",$list )
GuiCtrlCreateListViewItem("5555|bbb|ddd",$list )

_GUICtrlListView_SetItemChecked($List,4,true)
GUISetState()  ; display the GUI

Do
        $msg = GUIGetMsg()
        Select

                Case $msg= $a
                    $dd="鼠标选中:"&_GUICtrlListViewGetItemText($List, _GUICtrlListViewGetSelectedIndices($List))
                     msgbox(0,"",_GUICtrlListView_GetSelectedCount($list))
                    MsgBox(0, "", $dd)
                 exit
        EndSelect

Until $msg = $GUI_EVENT_CLOSE



我想默认选择第四行...可是直接按打印 会发现没有选中任何一行

[ 本帖最后由 joydog 于 2008-10-6 17:45 编辑 ]
发表于 2008-10-6 17:17:02 | 显示全部楼层
GUICtrlSetData ( 控件ID, 数据 [, 默认值] )...
发表于 2008-10-6 17:28:17 | 显示全部楼层
3.2.13.7测试通过。


#include <GUIConstants.au3>
#include <GuiListView.au3>
Opt("TrayIconHide", 1)
GUICreate("程序", 350, 70, -1, -1)
$a  = GUICtrlCreateButton("打印", 300, 10, 50, 50)
$List = GuiCtrlCreateListview("IC卡号|姓名|身份证号", 0, 0, 300, 70)
GuiCtrlCreateListViewItem("11111|aaa|bbbjhjhjhjhjhjh",$list)
GuiCtrlCreateListViewItem("2222|bbb|ddd",$list )
GuiCtrlCreateListViewItem("3333|bbb|ddd",$list )
GuiCtrlCreateListViewItem("4444|bbb|ddd",$list )
GuiCtrlCreateListViewItem("5555|bbb|ddd",$list )

_GUICtrlListView_SetItemSelected($List, 4)
GUISetState()  ; display the GUI

Do
        $msg = GUIGetMsg()
        Select

                Case $msg= $a
                    $dd="鼠标选中:"&_GUICtrlListView_GetItemText($List, Int(_GUICtrlListView_GetSelectedIndices($List)))
                     msgbox(0,"",_GUICtrlListView_GetSelectedCount($list))
                    MsgBox(0, "", $dd)
                 ;exit
        EndSelect

Until $msg = $GUI_EVENT_CLOSE 

 楼主| 发表于 2008-10-6 17:45:27 | 显示全部楼层
居士呀...你就是我的神!!!!

哈哈..搞定了
发表于 2009-10-8 10:30:31 | 显示全部楼层
学习了........
发表于 2009-10-14 07:45:08 | 显示全部楼层
留个脚印,以备后用。
发表于 2009-10-14 10:04:46 | 显示全部楼层
_GUICtrlListView_SetItemChecked($List,4,true)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 20:22 , Processed in 0.069065 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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