ListView odległość ikonek

0

ListViewowi w właściwościach dałem ImageList (SmallImages). Domyślnie ImageList jest pusty, czyszczę go, ładuję mu ikonki (wrzucam)... no i ListView sam sobie w pierwszej kolumnie (PID) ustawia je, no to przy dodawaniu ikonek do drugiej kolumny, w pierwszej ustawiam ImageIndex na -1... jednak w kolumnie (PID) komponent zrobił sobie puste miejsce, te 16 pixeli, czy ileś, dopiero za tym dostępem jest treść...

Jak się pozbyć tego pustego odstępu z pierwszej kolumny? Screen niżej:
user image

*btw. da radę jakoś wpłynąć, by przy dodawaniu ikon (wyświetlaniu ich na ListView) ten komponent nie migał? (miga, na bardzo krótko, nie rzuca się tak w oczy, ale ciekawiej byłoby gdyby w ogóle nie migał) *w sumie miga za bardzo ;], wcześniej zbyt rzadko obrazki ładowałem, irytujące
(w sumie mam jeszcze alternatywny pomysł na te mruganie, ale nie chce mi się na razie go realizować, poczekam na komentarze :P)

0

na mruganie pewnie doublebuffered:=true;
a co do pustego miejsca to chyba nie da rady, chyab ze stosujac ownerDraw.
ale glowy nie daje.

0

hmm dzięki, choć niby działa, ale wydaje mi się, że skopałem kod do pobierania ikon, bo dość szybko freeze progs łapie by włączonym 2x buforowaniu, a z wyłączonym też coś nie tak, po jakiejś chwili ikony przestaje wyświetlać (dziwne to)...
Może zrezygnuję z pomysłu obrazków, bez nich wszystko chodzi idealnie.

W chwili obecnej kod na obrazki jest banalny -> "czyść listę i z listviewa pobierz ścieżki i ładuj ikony (wszystkie)"..., to chyba nie najlepszy pomysł.
Może warto go przerobić sprawdzając, które itemy się zmieniły i tylko tym zmienionym nadać ikony (zamiast clear ImageLista będę dawał Delete dla wyznaczonego i Inserta). Bawił się ktoś w pisanie menedżera? (i tak to projekt tylko w celach edukacyjnych, światła nie ujrzy)

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