Advertisement
Linda-chan

ListView column index detection

Aug 4th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private LastClickedItem As ListItem
  2. Private LastClickedSubItemIndex As Long
  3.  
  4. '====================================================================
  5. Private Sub lvNumbers_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  6.   Dim TMP As ColumnHeader
  7.   Dim Width As Single
  8.  
  9.   Set LastClickedItem = Me.lvNumbers.HitTest(X, Y)
  10.   If LastClickedItem Is Nothing Then Exit Sub
  11.  
  12.   ' Пытаемся понять, на какой столбик пришёлся щелчок...
  13.  For Each TMP In Me.lvNumbers.ColumnHeaders
  14.     Width = Width + TMP.Width
  15.     If X <= Width Then
  16.       LastClickedSubItemIndex = TMP.Index - 1
  17.       Exit For
  18.     End If
  19.   Next TMP
  20. End Sub
  21.  
  22. Private Sub lvNumbers_DblClick()
  23.   If Not LastClickedItem Is Nothing Then
  24.     MsgBox LastClickedSubItemIndex
  25.   End If
  26. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement