[已解决]关于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个了。 获取listview32控件的句柄,用消息操作,udf里的某些函数也可以直接用,没具体测试过,lz有兴趣的话可以自己试试 谢谢论坛元老netegg 的指导,自己瞎弄半天还是没搞定,等过几天有空再研究研究! {:face (332):}{:face (332):} 自己搞定了!解决办法在一楼更新了!
页:
[1]