热情软件屋

 

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上。。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio