Witam, rysuję na ListBoxie obrazki za Pomocą OnDrawItem
wygląda to tak:
ImageList1.Draw(ListBox1.Canvas, ARect.Left + 2, ARect.Top + 1, 0);
TextOut(ARect.Left + 50, ARect.Top + 1, ListBox1.Items[Index]);
To sprawia, że obrazek z ImageList o Indexie 0 jest rysowany na każdym itemie.
Jednak ja chciałbym, aby na każdym itemie był inny obrazek, zrobiłem coś takiego:
Case ListBox1.ItemIndex of
begin
0:
begin
ImageList1.Draw(ListBox1.Canvas, ARect.Left + 2, ARect.Top + 1, 0);
TextOut(ARect.Left + 50, ARect.Top + 1, ListBox1.Items[Index]);
end;
1:
begin
ImageList1.Draw(ListBox1.Canvas, ARect.Left + 2, ARect.Top + 1, 1);
TextOut(ARect.Left + 50, ARect.Top + 1, ListBox1.Items[Index]);
end;
Jenak nie przynosi to rezultatu, jaki oczekiwałem, co prawda gdy kliknę w dany item obrazek się zmienia, ale z nim wszystkie pozostałe.
Może Wy wiecie, gdie robię błąd ?