Jest następujący problem:
Aby ListBox'a przystosować zmiany wysokości jego pól i rysowania po nim, należy przestawić właściwość Style z lbStandard na lbOwnerDrawVariable. Wszystko byłoby OK gdyby nie jeden feler. Po tej zmianie można po nim rysować, ustawiać wysokość pól i wiele innych rzeczy, jednak coś jeszcze się zmienia. Mianowicie, przed zmianą, przewijając kółkiem myszki elementy znajdujące się w nim, wszystko było wporządku. Po zmianie, dzieje się dziwna rzecz. W którą stronę bym nie kręcił kółkiem to zawartość ListBox'a przewija się tylko w dół. Jednak po szybkiej animacji przewinięcia, zaznaczony element przesunie się o tyle ile trzeba, czyli albo w górę albo w dół (o standardowo 3 pola). Efekt jest nieco denerwujący. Nie można bowiem śledzić w którą stronę się przeijają elementy, poza tym brzydko to wygląda jak szybko mignie ci przed nosem cała zawartość ListBoxa po czym pojawi się na właściwych miejscach. Jeśli ktoś wie coś na ten temat to niech da znać. Podkreślam, że w ustawieniu właściwości Style na lbStandard wszystko jest OK.