Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Listbox-Item Farbe ändern (https://www.delphipraxis.net/171466-listbox-item-farbe-aendern.html)

Puke 7. Nov 2012 16:47

Listbox-Item Farbe ändern
 
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:thumb:

mkinzler 7. Nov 2012 16:50

AW: Listbox-Item Farbe ändern
 
Im ELSE-Zweig fehlt
Delphi-Quellcode:
begin end

Puke 7. Nov 2012 16:54

AW: Listbox-Item Farbe ändern
 
Danke,:-D
nach diesem Fehler hab ich nun 2 einhalb Stunden gesucht.

Sir Rufo 7. Nov 2012 18:50

AW: Listbox-Item Farbe ändern
 
Hat D2010 nicht schon den Codeformatter?

Dann wäre die Erkenntnis so schnell gekommen wie man STRG-D drücken kann.

Auch das CnPack hilft mit seinen Linien solche falschen Konstrukte zu vermeiden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz