找回密码
 加入
搜索
查看: 2511|回复: 4

[AU3基础] [已解决]关于ListView控件的列表中项的操作问题

  [复制链接]
发表于 2012-11-8 10:03:57 | 显示全部楼层 |阅读模式
本帖最后由 tjztbk 于 2012-11-9 09:19 编辑

有个软件,界面里面有个ListView32 控件(可以用ControlListView
),对该ListView32 控件的列表中项目进行鼠标双击之后可以打开该项其他详细资料。除了模拟鼠标操作外(MouseClick 需要坐标,所以比较麻烦)有没有其他更好的办法做到双击项目?


*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
用ControlClick搞定了。
ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标]]]] )

其他不用说了,就是关键是坐标问题,X坐标Y坐标为要点击控件的位置(若不设置,默认为控件中心)这里的坐标是控件的相对坐标,不是窗口的相对相对坐标,更不是屏幕的坐标。所以这里计算好坐标就OK!

第N个项目点击的Y坐标(X都一样了)是:第1个项目位置Y坐标点击位置+项目宽度*(N-1)

这里还要注意的一个问题就是如果数据比较多,并且已经出现滚动条的时候要注意,如果滚动条不是最在上面的话,按上面计算双击的项目不是第N个了。
发表于 2012-11-8 10:06:18 | 显示全部楼层
获取listview32控件的句柄,用消息操作,udf里的某些函数也可以直接用,没具体测试过,lz有兴趣的话可以自己试试
 楼主| 发表于 2012-11-8 15:43:25 | 显示全部楼层
谢谢论坛元老netegg 的指导,自己瞎弄半天还是没搞定,等过几天有空再研究研究!
发表于 2012-11-8 17:00:43 | 显示全部楼层
 楼主| 发表于 2012-11-9 09:20:34 | 显示全部楼层
自己搞定了!解决办法在一楼更新了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 17:28 , Processed in 0.080144 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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