找回密码
 加入
搜索
查看: 1283|回复: 8

请熟悉UI操作的朋友帮帮忙

[复制链接]
发表于 2009-5-19 14:01:42 | 显示全部楼层 |阅读模式
本帖最后由 autosonix 于 2009-5-19 16:45 编辑

见下图,我使用ControlListView()来选择里面的任意一项,选择后确实是高亮了我想选择的项目,但焦点却依然还在另外一个上面,这样一来点击ok后选中的也并不是我想要的那个项目,而是虚框所在的项目,麻烦高手帮帮忙,解决一下了。谢谢!!!

本帖子中包含更多资源

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

×
发表于 2009-5-19 14:32:59 | 显示全部楼层
能给个源程序或附件就好研究了
 楼主| 发表于 2009-5-19 14:37:51 | 显示全部楼层
本帖最后由 autosonix 于 2009-5-19 15:06 编辑
ControlFocus ( "Chip List", "", 1019 ) 
SelectListViewItem("Chip List",1019 ,"SN8P1819A") 
Sleep(3000)
send("{ENTER}")  ;回车后得到的并不是我想要选的的SN8P1819A,而是虚框中项目???


;param: 1 =->Window Name    ; 2 =->Control ID ; 3 =->Item Name 
Func SelectListViewItem($WinName,$ControlID,$ItemName)
$ItemCount = ControlListView($WinName,"",$ControlID,"GetItemCount")
For $i = 1  to $ItemCount Step 1      ;use Loop to find given Item Name
$ItemText = ControlListView($WinName,"",$ControlID,"GetText",$i-1)
if StringCompare($ItemName,$ItemText)=0 then
ControlListView ($WinName, "", $ControlID, "SelectClear")  ;Clears the selection of all items.
ControlListView ($WinName, "", $ControlID, "Select",$i-1)      ;Selects given item.
Return
EndIf
Next
EndFunc
发表于 2009-5-19 14:40:00 | 显示全部楼层
那个,,呵呵,,能列出list的东西能分享一下吗?
 楼主| 发表于 2009-5-19 14:46:01 | 显示全部楼层
你需要什么?
发表于 2009-5-19 15:10:22 | 显示全部楼层
其他不需要了,找了个替代品。
Func SelectListViewItem($WinName, $ControlID, $ItemName)
        $ItemSelect = ControlListView($WinName, "", $ControlID, "FindItem",$ItemName)
        If $ItemSelect<>-1 Then
                ControlListView($WinName, "", $ControlID, "Select", $ItemSelect)
        EndIf
EndFunc   
 楼主| 发表于 2009-5-19 15:13:08 | 显示全部楼层
呵呵,你是来学东西的嗦,那你能解决我的问题吗?
发表于 2009-5-19 15:16:47 | 显示全部楼层
感觉用了SelectClear后焦点会复原,郁闷
 楼主| 发表于 2009-5-19 16:45:39 | 显示全部楼层
此问题为软件本身的问题,问题解决。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-10 04:16 , Processed in 0.076222 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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