tjztbk 发表于 2012-11-8 10:03:57

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

本帖最后由 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个了。

netegg 发表于 2012-11-8 10:06:18

获取listview32控件的句柄,用消息操作,udf里的某些函数也可以直接用,没具体测试过,lz有兴趣的话可以自己试试

tjztbk 发表于 2012-11-8 15:43:25

谢谢论坛元老netegg 的指导,自己瞎弄半天还是没搞定,等过几天有空再研究研究!

jdd3 发表于 2012-11-8 17:00:43

{:face (332):}{:face (332):}

tjztbk 发表于 2012-11-9 09:20:34

自己搞定了!解决办法在一楼更新了!
页: [1]
查看完整版本: [已解决]关于ListView控件的列表中项的操作问题