** add nRight, nFontHeight & nOldIndex properties to form ** Listbox init event Local lc_FontSize, ln_Spaces With This lc_FontStyle = iif( .FontBold, 'B', '' ) + iif( .FontItalic, 'I', '' ) + ; iif( .FontUnderline, 'U', '' ) ln_Spaces = FontMetric( 4, .FontName, .FontSize, lc_FontStyle ) If (ln_Spaces > 2) ThisForm.nFontHeight = FontMetric( 1, .FontName, .FontSize, lc_FontStyle ) + ; round(ln_Spaces / 2, 0) + FontMetric( 5, .FontName, .FontSize, lc_FontStyle ) else ThisForm.nFontHeight = FontMetric( 1, .FontName, .FontSize, lc_FontStyle ) + ; ln_Spaces + FontMetric( 5, .FontName, .FontSize, lc_FontStyle ) endif ThisForm.nRight = (.Left + .Width) - SysMetric(7) EndWith ** Listbox mousemove event LPARAMETERS nButton, nShift, nXCoord, nYCoord Local ln_Index With This If (nXCoord < ThisForm.nRight) && on Listbox Scrollbar ? ln_Index = .TopIndex + int((nYCoord - .Top) / ThisForm.nFontHeight) If (ln_Index > .ListCount) ln_Index = .ListCount endif ** Autoselect item If (ThisForm.nOldListIndex != ln_Index) .ListIndex = ln_Index ThisForm.nOldListIndex = ln_Index endif Wait .List( ln_Index ) window nowait noclear endif EndWithSorry again.