ListView, OwnerDraw i CheckBoxy

0

Czy ktoś może wie, jak należy dodać do listview checkboxy, jeżeli rysowanie itemów w tymże ListView odbywa sięw OwnerDraw? Jeżeli nie da się tego zrobić bez samodzielnego rysowania i obsługi CheckBoxów, to może ktoś wie, gdzie są jakieś przykłady takiego postępowania.

0

Najlepiej w OnCustomDrawItem (w niej można się odnieść do każdego item'u) i opcji OwnerDraw ustawionej na True (w tedy zaznaczenie też sam rysujesz), jak ustawione na False to nie ma żadnego.

Na początku w OnCustomDrawItem trzeba też ustawić DefaultDraw na False - wtedy sam będziesz rysował tekst, jeżeli nie ustawi się na False to będzie rysować swoje, ale tylko Caption z Item'ów, z SubItem'ów już nie.

Jeżeli chcesz sam rysować CheckBox'a od podstaw to jest z tym trochę roboty.
Z narysowaniem nie ma dużo zabawy, ale później trzeba odczytywać położenie myszy, rysować zaznaczenie danego CheckBox'a i w jakiejś tablicy zapamiętywać które są zaznaczone.

Na Torry's Delphi widziałem w Tips'ach wstawianie komponentów, ale jakich to nie pamiętam.

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