Listbox og farver
Hvordan ændre man tekstfarven på et specifikt navn i en listbox via en alm. knap?Jeg har ledt lidt rund omkring og fundet mange eksempler som farver enten teksten eller baggrundsfarven, men de gør alle bruge af OnDrawItem.
Dette eksempel virker sådan set meget godt:
with Control as TListBox do
begin
Canvas.FillRect(Rect);
if index = 2 then
Canvas.Font.Color := clGreen
else
Canvas.Font.Color := clBlack;
Canvas.TextOut(Rect.Left + 2, Rect.Top, Items[Index]);
end;
Men det ligger igen på OnDrawItem. Hvordan gør man noget ligende men via en knap i runtime?
