ListView, SubItemImages...

0

Witam

Trafił mi się taki problem, którego nie udało mi się rozwiązać..
Dodaje do ListView SubItem-y, i przypisuje ikony z ImageList..
W ImageList mam powrzucane ikonki z poustawianymi odpowiednio kolorami pola Transparent Color..

List := Items.Add;
List.Caption := 'nowy';
List.ImageIndex := 0;
List.SubItems.Add('');
List.SubItemImages[0] := 0;

W pierwszej kolumnie widać ikonkę bez tła, natomiast w drugiej tło jest widoczne.

Może ktoś wie jak pozbyć się tła ikonki w SubItem-ach..
Dzięki za pomoc i pozdrawiam..</delphi>

0

Może po prostu źle ustawiłeś transparentcolor drugiego obrazka?

0
var item: tlistitem;

with listview1 do begin
  item := items.Add;
  item.Caption := 'nowy';
  item.ImageIndex := 0;
  item.SubItems.Add('cos');  
  item.SubItemImages[0] := 0;
end;

Wszystko robię tak jak trzeba. Dodaje ikonkę do ImageList, ustawiam jej Transparent Color i tła nie widać. Następnie dodaje do ListView to co wyżej.
Właściwość RowSelect mam ustawioną na True. No i gdy odpalę program i zaznaczę tą linię to w 2 kolumnie widać białe tło w okół obrazka.

Nawet jeżeli zrobię ten obrazek z czerwonm, zielonym lub innym tłem i ustawię odpowiedni Transparent Color to zawsze w 2 kolumnie widać białe tło.

Co robię źle ?
Dzięki i pozdrawiam

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