ich hätte gern, dass beim Bewegen der Maus in einer Listbox der Eintrag in
einem Label angezeigt wird, über dem sich gerade der Mauszeiger befindet.
Habs mit MouseMove versucht, leider ohne Erfolg.
Ich hoffe auf die Experten.
Grüße Achim
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const LB_ITEMFROMPOINT = &H1A9
Private Sub Form_Load()
With List1
.AddItem "K.Rola"
.AddItem "L.Vira"
.AddItem "B.Ate"
.AddItem "D.Bora"
.AddItem "H.Nnelore"
End With
End Sub
Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lng_X As Long, lng_Y As Long, lng_Count As Long
lng_X = List1.Parent.ScaleX(X, List1.Parent.ScaleMode, vbPixels)
lng_Y = List1.Parent.ScaleY(Y, List1.Parent.ScaleMode, vbPixels)
lng_Count = SendMessage(List1.hwnd, LB_ITEMFROMPOINT, 0, ByVal CLng(lng_X) + &H10000 * CLng(lng_Y))
If lng_Count < List1.ListCount Then
Label1.Caption = " " & List1.List(lng_Count)
Else
Label1.Caption = ""
End If
End Sub