Option Explicit Dim bIsLvwItemDblClick As Boolean Private Sub Form_Load() Dim i As Integer ListView1.ListItems.Add , , "aa" ListView1.ListItems.Add , , "bb" ListView1.ListItems.Add , , "cc" ListView1.ListItems.Add , , "dd" ListView1.OLEDragMode = ccOLEDragAutomatic ListView1.LabelEdit = lvwManual ListView1.HideSelection = False End Sub Private Sub ListView1_DblClick() If bIsLvwItemDblClick Then MsgBox ListView1.SelectedItem.Text End If End Sub Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) bIsLvwItemDblClick = ListView1.HitTest(x, y) Is ListView1.SelectedItem End Sub
Option Explicit Dim bIsLvwItemDblClick As Boolean Private Sub Form_Load() Dim i As Integer ListView1.ListItems.Add , , "aa" ListView1.ListItems.Add , , "bb" ListView1.ListItems.Add , , "cc" ListView1.ListItems.Add , , "dd" ListView1.OLEDragMode = ccOLEDragAutomatic ListView1.LabelEdit = lvwManual ListView1.HideSelection = False End Sub Private Sub ListView1_DblClick() If bIsLvwItemDblClick Then MsgBox ListView1.SelectedItem.Text End If End Sub Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) bIsLvwItemDblClick = ListView1.HitTest(x, y) Is ListView1.SelectedItem End Sub
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) Me.Caption = Item.Text End Sub 用ItemClick吧
在ListView的MouseDown事件中,加入
mX = X
mY = Y
就用楼上的办法,首先确定那一条listitem的index不就可以了吗
Dim bIsLvwItemDblClick As Boolean
Private Sub Form_Load()
Dim i As Integer
ListView1.ListItems.Add , , "aa"
ListView1.ListItems.Add , , "bb"
ListView1.ListItems.Add , , "cc"
ListView1.ListItems.Add , , "dd"
ListView1.OLEDragMode = ccOLEDragAutomatic
ListView1.LabelEdit = lvwManual
ListView1.HideSelection = False
End Sub
Private Sub ListView1_DblClick()
If bIsLvwItemDblClick Then
MsgBox ListView1.SelectedItem.Text
End If
End Sub
Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
bIsLvwItemDblClick = ListView1.HitTest(x, y) Is ListView1.SelectedItem
End Sub
Dim bIsLvwItemDblClick As Boolean
Private Sub Form_Load()
Dim i As Integer
ListView1.ListItems.Add , , "aa"
ListView1.ListItems.Add , , "bb"
ListView1.ListItems.Add , , "cc"
ListView1.ListItems.Add , , "dd"
ListView1.OLEDragMode = ccOLEDragAutomatic
ListView1.LabelEdit = lvwManual
ListView1.HideSelection = False
End Sub
Private Sub ListView1_DblClick()
If bIsLvwItemDblClick Then
MsgBox ListView1.SelectedItem.Text
End If
End Sub
Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
bIsLvwItemDblClick = ListView1.HitTest(x, y) Is ListView1.SelectedItem
End Sub
Me.Caption = Item.Text
End Sub
用ItemClick吧