Gå til innhold

[LØST]ToolTip over hver enkelt item på en listbox


Anbefalte innlegg

Videoannonse
Annonse

Du kan benytte SendMessage sammen med meldingen LB_ITEMFROMPOINT for å gjøre dette:

 

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

Private Const LB_ITEMFROMPOINT = &H1A9

Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

   Dim lngY As Long
   Dim lngX As Long
   Dim lIndex As Long

   ' Fortsett kun dersom brukeren holder musen over listboksen
   If Button = 0 Then
   
       ' Klargjør informasjonen vi skal sende til API-kallet
       lngX = CLng(X / Screen.TwipsPerPixelX)
       lngY = CLng(Y / Screen.TwipsPerPixelY)
   
       With List1
       
           ' Be om å få elementet musepekeren ligger over
           lIndex = SendMessage(.hwnd, LB_ITEMFROMPOINT, 0, ByVal ((lngY * 65536) + lngX))
           
           ' Fortsett dersom dette elementet eksisterer i listboksen
           If (lIndex >= 0) And (lIndex <= .ListCount) Then
               .ToolTipText = .List(lIndex)
           Else
               .ToolTipText = ""
           End If
         
       End With
       
   End If

End Sub

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...