Ich habe hier eine ListView Komponente bei der ich je nach Wert einen Eintrag in rot und Fettschrift (Bold) anzeigen will.
Rot wird der Eintrag gemacht, aber er wird nicht in Fettschrift angezeigt.
Was mache denn hier wieder falsch?
Gruß
Michael
Code: Alles auswählen
procedure TForm1.ListView1CustomDrawSubItem(Sender: TCustomListView;
Item: TListItem; SubItem: Integer; State: TCustomDrawState;
var DefaultDraw: Boolean);
begin
if ((SubItem = 4) and (StrToTime(Item.SubItems[3]) >= StrToTime('10:00'))) then begin
{TODO: geht nicht in Bold !! }
ListView1.Canvas.Font.Style := [fsBold]; //funktioniert nicht
ListView1.Canvas.Font.Color := clRed; //funktioniert
Sender.Canvas.Refresh;
end
else
begin
ListView1.Canvas.Font.Style := [];
ListView1.Canvas.Font.Color := clBlack;
Sender.canvas.Refresh;
end;
end;