nerone21
Messages postés108Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 5 mai 2011
-
7 août 2007 à 15:13
Utilisateur anonyme -
7 août 2007 à 18:24
Bonjour a tous, je suis débutant en VB.net et j'ai besoin de vos lumières:
j'ai un lisbox qui se rempli toute seule et lorsqu'elle a fini de se remplir, jaimerais que lorsque l'on passe la souris sur une ligne, qu'une infobulle apparaisse avec le contenu entier de la ligne désignée.
jarrive a faire apparaitre une infobulle au passage sur la listbox entiere mais pas sur les lignes.
si quelqu'un a une idée du code, merci grandement par avance.
Private Sub TaListBox_MouseMove(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles TaListBox.MouseMove
Dim ItemIndex As Integer = TaListBox.IndexFromPoint(e.Location)
If ItemIndex > -1 Then
Dim ItemText As String = TaListBox.GetItemText(TaListBox.Items(ItemIndex))
TonToolTip.Show(ItemText, TaListBox, TaListBox.GetItemRectangle(ItemIndex).Location)
End If
End Sub,
nerone21
Messages postés108Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 5 mai 2011 7 août 2007 à 15:43
j'aimerais aussi un moyen de la temporisé, qu'elle n'apparaisse pas tout de suite, comme ca si on va chercher une ligne ke toute les infobulles des lignes sur lesquelles je suis passé pour atteindre celle ki m'interresse n'aparaissent pas.
Désolé, mais je trouve pas trop pour qu'elle se retire. J'ai essayer un truc mais elle se retire en permanance.
Essaye cette autre méthode :
Private Sub TaListBox_MouseMove(ByVal sender As Object, _
ByVal e As System.Windows.Forms.MouseEventArgs) Handles TaListBox.MouseMove
Dim ItemIndex As Integer = TaListBox.IndexFromPoint(e.Location)
If ItemIndex > -1 Then
Dim ItemText As String = TaListBox.GetItemText(TaListBox.Items(ItemIndex))
'TonToolTip.Show(ItemText, TaListBox, TaListBox.GetItemRectangle(ItemIndex).Location)
TonToolTip.SetToolTip(TaListBox, ItemText)
Else
TonToolTip.SetToolTip(TaListBox, String.Empty)
End If
End Sub,