Private Sub ListView1_DblClick()
Dim lstX As ListItem
Set lstX = ListView1.HitTest(X, Y)
If lstX not Is Nothing Then
msgbox "您双击的是" & lstX.Key
end if
end sub
Dim lstX As ListItem
Set lstX = ListView1.HitTest(X, Y)
If lstX not Is Nothing Then
msgbox "您双击的是" & lstX.Key
end if
end sub
解决方案 »
- BinaryWrite输出不换行
- vb如何将用到的图片嵌入到EXE中
- 怎么实现对圆形的进行双击操作
- 问一个关于窗口位于窗口列表中那个位置的问题。
- 如何将 form 置于所有界面的最上面,并获得焦点, 是哪个 API 如何用啊???
- 关于VB程序中运用Crystal Reports的Embeddable Designer控件的问题
- 怎么才能知道excel文件中有多少条记录?
- 打进第一个字便触发text2_change事件,所以第二个字就进不去了,怎么办啊?
- 关于winsock1空件
- 第四次帖了,高手在哪儿?
- 问picturebox控件与滚动条结合的实例!!!在线等待!
- listbox 非常简单的问题!!!进来拿分!!
然后再在dblClick事件中判断
Dim ItemClicked as Booleam
Private Sub lst_ItemClick(..)
ItemClicked=True
End SubPrivate Sub lst_DblClick(..)
If ItemClicked=True Then
ItemClicked=False
msgbox "双击"
End If
End Sub
当你双击ListView1中的item时,ItemClick和DblClick事件先后触发。
你只要设置一个MSComctlLib.ListItem类型公共变量用于传递Item,在DblClick事件处理即可。
Dim myitem As MSComctlLib.ListItemPrivate Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
Set myitem = Item
End SubPrivate Sub ListView1_DblClick()
Debug.Print "Dblclick " & myitem
End Sub
If Not myitem Is Nothing Then Debug.Print "Dblclick " & myitem
End Sub