CheckListBox z obrazkiem

0

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

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. na lbOwnerDrawFixed – aby komponent do renderowania wykorzystywał zdarzenie OnDrawItem,
  • ustawienie właściwości ItemHeight lub oprogramowanie zdarzenia OnMeasureItem – 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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1