![]() |
Farbe von Columns ändern (TListView)
Hallo,
kann man die Farbe der Columns von TListView's ädern, wenn ja wie ? |
Re: Farbe von Columns ändern (TListView)
Hattest du das nicht schonmal gefragt? :gruebel:
Nachtrag: Das war's doch: ![]() |
Re: Farbe von Columns ändern (TListView)
Da gings um die Items, nun möchte ich die Farbe der Columns (Spalten-Überschrift) ändern :wink:
|
Re: Farbe von Columns ändern (TListView)
Nicht direkt ;)
Ohne die Abfrage in welchem Item du bist, kannst du im OnAdvancedCustomDrawSubItem (nicht OnCustomDrawSubItem) jedes SubItem (also Spalte 2-X) ganz easy einfärben. Im OnAdvancedCustomDrawSubItem:
Delphi-Quellcode:
Für die erste Spalte muss noch die Breite ermittelt werden (sonst könnte es passierenn, dass die 2. überzeichnet wird).
Sender.Canvas.Brush.Color := ColumnColors[SubItem];
Im OnAdvancedCustomDrawItem:
Delphi-Quellcode:
Und natürlich brauch das Form noch ein globale Konstante ( :? ) :
var
ItemRect: TRect; begin if Stage = cdPrePaint then begin ItemRect := Item.DisplayRect(drLabel); ItemRect.Right := Sender.Column[0].Width; with Sender.Canvas do begin Brush.Color := ColumnColors[0]; TextRect(ItemRect, ItemRect.Left + 2, ItemRect.Top + 2, Item.Caption); end; end; end; Die Anzahl der Elemente musst du an die Spaltenanzahl anpassen ;)
Delphi-Quellcode:
Nachtrag: :shock: Habe jetzt erst gesehen, dass du die Überschriften ändern willst.
const
ColumnColors: array[0..5] of TColor = (clCream ,clsilver ,clMoneyGreen ,clSkyBlue ,$00D9FFF1 ,$00CECEFF); Sorry, kA. Vielleicht hat es Matzte inzwischen rausgefunden. :? |
Re: Farbe von Columns ändern (TListView)
Ich möcht ja ngern schieben, aber weis das wirklich niemand ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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