Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Visual Basic
Expertise: Intermediate
Aug 21, 1997



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Speed Up List Box Updates

When adding a large number of items to a list box, you can greatly speed up the process by disabling redraws of it. A quick call to SendMessage does the trick. Sandwich one to turn off redraws and one to turn them back on around a call to the routine that fills the list box, as shown here. Another method is to set the list box's Visible property to False, but that may not offer as clean an appearance.
 Declare Function SendMessage Lib "User" _ 
(ByVal hWnd As Integer, ByVal wMsg As Integer, _ 
ByVal wParam As Integer, lParam As Any) As Long 
Global Const WM_SETREDRAW = &HB 
nRet& = SendMessage(List1.hWnd, WM_SETREDRAW, _ 
False, 0&) 
Call FillMyList(List1) 
nRet& = SendMessage(List1.hWnd, WM_SETREDRAW, _ 
True, 0&) 
Karl E.
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date