Men kan jag sätta en massa olika bakgrundsfärger på en rad i en listbox? t.ex. att 10% ska vara röd och 40% ska vara en annan färg och resten en tredje färg. Går det att göra så?
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
var
ARect: TRect;
begin
with Control as TListBox do
begin
ARect := Rect;
Canvas.Brush.Color := clGreen;
Arect.Right := Trunc(Rect.Right * 0.1*index);
Canvas.FillRect(ARect);