Witam czy da się w CheckListBox wstawić obrazek przy Items. Jak tam to jak to zrobić a jak nie to jest jakiś darmowy komponent ?
0
0
Pewnie że się da. Ostatnio dość sporo robiłem przy użyciu tego komponentu (choć w sumie to głównie go łatałem, bo w LCL jego kod jest skopany, o czym namiętnie pisałem na blogu, np. tu i tu) i praktycznie wszystko co jest potrzebne to:
- ustawienie właściwości
Style
np. nalbOwnerDrawFixed
– aby komponent do renderowania wykorzystywał zdarzenieOnDrawItem
, - ustawienie właściwości
ItemHeight
lub oprogramowanie zdarzeniaOnMeasureItem
– aby określić wysokość itemów, - oprogramowanie zdarzenia
OnDrawItem
– aby itemy wyglądały tak jak chcemy.
W zdarzeniu OnDrawItem
dostajemy w parametrach referencję kontrolki, indeks malowanego itema, a także jego obszar na płótnie komponentu oraz stan (item normalny, zaznaczony, zfokusowany itd.), a więc komplet danych wymaganych do malowania czego dusza zapragnie.
0
Dzięki za pomoc
0
W razie czego możesz skorzystać z kontrolek pokroju VirtualTreeView, które mogą wyświetlać dane w postaci list (a nie tylko drzew), ale ich funkcjonalność jest znacznie większa w porównaniu do kontrolek systemowych.