[Delphi] Listview i dwa rozne ImageList

0

Jak zrobic by do jakiegos elementu dodac ikonke z innego imagelist, niz ten ktory jest wpisany w komponent?
Probowalem tak:

var Item: TListItem;
begin

    Item := Kontrolka.Items.Insert(0);
    Kontrolka.ImageList := OldImage;
    Item.Caption := PrepareNumber(Numer);
    Item.ImageIndex := 4;

    Item.SubItems.Add(Tresc);
    item.SubItemImages[0] := 2;

    Item.SubItems.Add(FormatDateTime('c ',now)+FormatDateTime('(dddd, mmmm o ',now)+'godzinie'+FormatDateTime(' hh:nn)',now));
    item.SubItemImages[1] := 6;

    Kontrolka.ImageList := NewImage;
    item.SubItemImages[0] := 0;
    Item.SubItems.Add(Bramka);

ale to nie chdzoi bo kompilator po przypisaniu ostatniego image lista olewa poprzedniego w rezultacie wyswietlona zostaje tylko jedna ikonka z nowego imagelista.

Przepisywanie grafik tez raczej nie wchodzi w gre bo zalezy mi na imageindexach

0

a na przeszkodzie aby dodać tą ikonkę do pierwszego IL stoi .....................................

0

Po pierwsze gfx od toolbarow mam w gfxtoolbar, reszte ikonek mam w innym imageliscie i nie chce robic zamieszania - jak juz wspomnialem mam z gory jasno okreslone imageindex i musze wiedziec co i jak. Musi byc jakis sposob zeby pobrac z innego imagelista ikonke... Probowalem nawet jakiegos przypisania ale tez to nie dziala...

0

No ale właśnie próbujesz zrobić bajzel - "Po pierwsze gfx od toolbarow mam w gfxtoolbar" to po co chcesz ikonkę, która jest w gfxtoolbar przypisać do nie toolbar'a? To tak odnośnie Twojej ideologii.

Co do samego czy się da to niestety ale się nie da - możesz sobie napisać własny komponent, który będzie łatał wymyślone przez Ciebie sztuczne problemy ale chyba nie tędy droga :>

0

nie, zle mnie zrozumiales, w toolbarze sa ikonki z gfxtoolbar a w gfxform sa ikonki np na buttony :)

0

no to za bardzo nie rozumiem który IL gdzie, co nie zmienia faktu, że w standardowych kontrolkach się nie da podpiąć dwóch IL

0

jej potrzebuje w wyjatkowej okolicznosci po prostu pobrac ikonke z innego imagelista ktory nie jest przypisany do listview i tyle :)

0

no toż Ci piszę, że w standardowym się nie da mieć część z jednego IL a drugą część z innego. Możesz je sam rysować i wtedy możesz sobie wybrać skąd mają być ikonki ale automatem tego nie zrobisz

0

Możesz dynamicznie stworzyć nowego il. Jeśli to nie pasuje to lepiej wrzuć wszystkie ikony do jednego il, albo powtórz część ikonek w obydwu il.

//edit
Jeszcze wpadłem na jeden pomysł. Podmień na moment 1 ikonę w il. Możesz jedną/kilka ostatnich ikonek w il przeznaczyć na ikony podmieniane.

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