| Description:This example shows you how to synchronize two listboxes. When one of the listboxes is scrolled, the other listbox scrolls as well. It also selects the item in one listbox based on selecting an item in the other listbox. Private Const LB_GETTOPINDEX = &H18E Private Const LB_SETTOPINDEX = &H197 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 Sub Form_Load() For i = 1 To 50 List1.AddItem "Item " & CStr(i) List2.AddItem "Item " & CStr(i) Next End Sub Private Sub List1_Scroll() Call SendMessage(List2.hwnd, LB_SETTOPINDEX, SendMessage(List1.hwnd, _ LB_GETTOPINDEX, 0, 0), 0) End Sub Private Sub List2_Scroll() Call SendMessage(List1.hwnd, LB_SETTOPINDEX, SendMessage(List2.hwnd, _ LB_GETTOPINDEX, 0, 0), 0) End Sub Private Sub List2_Click() List1.ListIndex = List2.ListIndex End Sub Private Sub List1_Click() List2.ListIndex = List1.ListIndex End Sub |
Synchronize scrolling of 2 or more listboxes |
Express News India | Freelance ecommerce web development India