1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Option Explicit
Private Sub UserForm_Initialize()
Dim i As Integer
ListBox1.Width = 50 ' à régler à son goût
ListBox1.Height = 60 ' à régler à son goût
'ceci n'est là que pour exemple
For i = 1 To 40
ListBox1.AddItem "voilà mon article N° " & i
Next
With cinema
.Visible = False
.Width = 60 ' à régler à son goût
.Height = 30 ' à régler à son goût
.BackColor = vbYellow ' à régler à son goût
.MultiLine = True
.Locked = True
End With
End Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
cinema.Visible = False
End Sub
Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Dim tit As Integer
tit = ListBox1.TopIndex + 1 + Int((Y - 8) / (ListBox1.FontSize * 1.25))
If tit < 0 Or tit >= ListBox1.ListCount Then Exit Sub
With cinema
.Visible = True
.ZOrder
.Text = ListBox1.List(tit)
.Move ListBox1.Left + ListBox1.Width, ListBox1.Top + Y
End With
End Sub |
Partager