Hallo,
beim Code-Schnipsel von ErnestoChe ist die Schleife überflüssig. Da wird mit Kanonen auf Spatzen geschossen.
Das Draw-Ereignis wird für jeden sichtbaren Eintrag der Liste aufgerufen. Warum muss dann mit einer Schleife noch einmal die Liste komplett durchlaufen werden?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); begin if (Item=nil) then Exit; with Sender.Canvas.Brush do if Item.SubItems[0] = 'Active' then Color:=clGreen else Color:=clYellow; end; |
_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)