ListView的双击事件如何判断点击的位置
编号:QA001680
建立日期: 1999年9月8日 最后修改日期:1999年9月8日
所属类别:
姚迪:
Visual Basic 6.0
在listview控件中列出了记录的详细信息,想双击item(记录)后打开编辑窗口修改信息,但找不到如itemdblclick的方法,只有itemclick,click,dblclick等方法。在dblclick中编程后发现在listview中无论何处(没有双击在item上)双击都会打开编辑窗口,并且显示的记录是最后一次选择的记录。请问怎样才能只有在双击item后才打开编辑窗口编辑改记录的信息?
回答:
将窗体的ScaleMode设置为Pixels。
在DblClick事件中先使用API函数 GetCursorPos 得到鼠标位置,然后利用ScreenToClient将其转换为窗口坐标。然后利用ListView的HitTes方法判断是否点击到某个Item上。。
此问题由李海回答。
| |
|
|
| |
|
|