Tooltip

Hello,
On a listbox or combobox, I would like than a tooltiptext appears when the text is not completly visible.
How can I do this?
Thanks a lot
Nathalie
sidjeyAsked:
Who is Participating?
 
kambhampatiConnect With a Mentor Commented:
hello sidjey ,
u use this code,  place a listbox on a form with name list1

'Module level declaration

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function SendMessageLong Lib _
    "user32" Alias "SendMessageA" _
    (ByVal hwnd As Long, _
     ByVal wMsg As Long, _
     ByVal wParam As Long, _
     ByVal lParam As Long) As Long

Public Const EM_LINEFROMCHAR = &HC9
Public Const EM_GETLINECOUNT = &HBA
Public Function ListTips(Button As Integer, Shift As Integer, X As Single, Y As Single, List1 As ListBox) As String
        Dim lXPoint As Long
        Dim lYPoint As Long
        Dim lIndex As Long
        If Button = 0 Then
            lXPoint = CLng(X / Screen.TwipsPerPixelX)
            lYPoint = CLng(Y / Screen.TwipsPerPixelY)
            With List1
                lIndex = SendMessage(.hwnd, 425, 0, ByVal ((lYPoint * 65536) + lXPoint))
                If (lIndex >= 0) And (lIndex <= .ListCount) Then
                    .ToolTipText = .List(lIndex)
                Else
                    .ToolTipText = ""
                End If
            End With
        End If
    End Function
'''



'Paste this in list1_mousemove event




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

0
 
sen999Commented:
Have a label which will be invisible by default. whenever needed you make it visible true and set the left and top properties approriately. So that it will appear as a tool tip
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.