![]() |
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?
|
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: |
Re: TCheckListBox - Elemente In unterschiedlichen Farben?
Wenn du die Eigenschaft Style auf lbOwnerDrawFixed setzt, dann kannst du dir so eine Tigerente bauen:
Delphi-Quellcode:
Grüße vom marabu
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; |
Re: TCheckListBox - Elemente In unterschiedlichen Farben?
ah supi, vielen Dank
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz