Private Declare Function Chord Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long, ByVal X4 As Long, ByVal Y4 As Long) As Long Private Sub Form_Click() Chord Me.hdc, 10, 10, 100, 100, 40, 60, 60, 40 End Sub
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_SETTABSTOPS As Long = &H192 Private Sub Form_Load() '# On definit le nombre de caracteres pour chacun des TabStops Dim TabStop(3) As Long TabStop(0) = 2& TabStop(1) = 120& TabStop(2) = 200& '# Essaie de mettre la ligne suivante en commentaire, tu y verras une difference !! SendMessage List1.hwnd, LB_SETTABSTOPS, 3&, TabStop(0) Dim a As Byte For a = 0 To 254 List1.AddItem "Item Court " & a & Chr$(9) & "SubItem " & a & Chr$(9) & "SubItem2" List1.AddItem "Item Long XxXxXxXxXxX " & a & Chr$(9) & "SubItem " & a & Chr$(9) & "SubItem2" Next a End Sub
'Click bas sur l'ascenceur de la liste Private Sub sldScroll_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If sldScroll.Value < 100 / lstvListe.ListItems.Count Then sldScroll.Value = 100 / lstvListe.ListItems.Count End If End Sub 'Mouvement sur l'ascenceur de la liste Private Sub sldScroll_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim dScroll As Double 'Valeur d'une ligne par rapport au scroll Dim dQuatre As Double 'Valeur de 4 lignes à afficher Dim nEnsure As Integer 'Index de la musique à afficher Dim nI As Integer 'Variable de boucle If sldScroll.Value < 4 * 100 / lstvListe.ListItems.Count Then sldScroll.Value = 4 * 100 / lstvListe.ListItems.Count End If dScroll = 100 / lstvListe.ListItems.Count dQuatre = sldScroll.Value / dScroll nEnsure = dQuatre - 3 For nI = nEnsure To nEnsure + 3 lstvListe.ListItems(nI).EnsureVisible Next nI End Sub 'Click haut sur l'ascenceur de la liste Private Sub sldScroll_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim dScroll As Double 'Valeur d'une ligne par rapport au scroll Dim dQuatre As Double 'Valeur de 4 lignes à afficher Dim nEnsure As Integer 'Index de la musique à afficher Dim nI As Integer 'Variable de boucle If sldScroll.Value < 4 * 100 / lstvListe.ListItems.Count Then sldScroll.Value = 4 * 100 / lstvListe.ListItems.Count End If dScroll = 100 / lstvListe.ListItems.Count dQuatre = sldScroll.Value / dScroll nEnsure = dQuatre - 3 For nI = nEnsure To nEnsure + 3 lstvListe.ListItems(nI).EnsureVisible Next nI End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question