Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TCheckListBox - Elemente In unterschiedlichen Farben? (https://www.delphipraxis.net/50674-tchecklistbox-elemente-unterschiedlichen-farben.html)

perle 29. Jul 2005 12:03


TCheckListBox - Elemente In unterschiedlichen Farben?
 
Hallo , der Titel sagt eigentlich schon alles. Wie kann ich die einzelnen elemente eienr TCheckListBox in verschiedenen Farben anzeigen lassen?

jaenicke 29. Jul 2005 13:06

Re: TCheckListBox - Elemente In unterschiedlichen Farben?
 
Wie wärs mit OwnerDraw?
Anders wird es wohl nicht gehen!

Ich glaube du kannst, wenn du im OwnerDraw-Ereignis bist, die Pen-Farbe umstellen, und dann mit DefaultDraw sagen, dass der Inhalt normal gezeichnet werden soll. Ich glaube, deine Pen-Einstellungen werden dann dafür benutzt. *nicht_sicher_sein* :oops:

marabu 29. Jul 2005 13:08

Re: TCheckListBox - Elemente In unterschiedlichen Farben?
 
Wenn du die Eigenschaft Style auf lbOwnerDrawFixed setzt, dann kannst du dir so eine Tigerente bauen:

Delphi-Quellcode:
procedure TMainForm.CheckListBoxDrawItem(Control: TWinControl;
  Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
  with (Control as TCheckListBox).Canvas do begin
    if Odd(Index)
      then Brush.Color := ColorToRGB(clGray)
      else Brush.Color := ColorToRGB(clYellow);
    FillRect(Rect);
    TextOut(Rect.Left + 2, Rect.Top, (Control as TCheckListBox).Items[Index]);
  end;
end;
Grüße vom marabu

perle 29. Jul 2005 13:21

Re: TCheckListBox - Elemente In unterschiedlichen Farben?
 
ah supi, vielen Dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 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