Einzelnen Beitrag anzeigen

Benutzerbild von Puke
Puke

Registriert seit: 7. Nov 2012
123 Beiträge
 
Delphi XE5 Architect
 
#1

Listbox-Item Farbe ändern

  Alt 7. Nov 2012, 16:47
Ich habe versucht selektierte Item mit einer anderen Farbe zu markieren.
Allerdings funktioniert es nur bei der Hintergrundfarbe und nicht bei der Schriftfarbe.
Code:
procedure TForm1.InterpretListBoxDrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
     LBox : TListbox;
begin
     if Control is TListbox
     then begin
        LBox := Control as TListbox;
        IF LBox.Items[Index]=Interpretlistindex
        then begin
            LBox.Canvas.Brush.Color := clwebdarkorange;
            LBox.Canvas.Font.Color := clred;
        end
        else
            LBox.Canvas.Brush.Color := $505050;
            LBox.Canvas.Font.Color := $e0e0e0;

        LBox.Canvas.FillRect(Rect);
        LBox.Canvas.TextOut(Rect.Left, Rect.Top, LBox.Items[Index]);
     end;
end;
Ich danke für Hilfen
Gruß Puke
  Mit Zitat antworten Zitat