Einzelnen Beitrag anzeigen

OG Karotte
(Gast)

n/a Beiträge
 
#5

Re: Color im VirtualStringTree

  Alt 21. Aug 2007, 16:58
Der HINTERGRUND im Header bezieht sich meines wissens nur auf die ungenutzten Bereiche im Header. Und dies auch nur wenn ThemeAware unter PaintOptions false ist UND unter Header->Style NICHT hsXPStyle ausgewählt ist. Willst Du die Hintergrundfarbe der Header (also der Spaltenüberschriften) ändern musst Du die Funktionen AdvancedHeaderDraw in Verbindung mit HeaderDrawQueryElements nutzen (nicht vergessen ownerdraw zusetzen).

[Edit:] Upps, roter Kasten übersehen. [/Edit]

Aber:

HeaderDrawQueryelements sollte gesetzt werden

Delphi-Quellcode:
procedure TfrmMain.MyVSTHeaderDrawQueryElements(Sender: TVTHeader;
  var PaintInfo: THeaderPaintInfo; var Elements: THeaderPaintElements);
begin
  Elements := [hpeBackground];
end;
.
.
.
procedure TfrmMain.MyVSTAdvancedHeaderDraw(Sender: TVTHeader;
  var PaintInfo: THeaderPaintInfo; const Elements: THeaderPaintElements);

      if (hpeBackground in Elements then
      begin
       
       //z.B. Code von Ghostwalker
      end;
Damit hast Du auch gleich alle Möglichkeiten offen, die Header Deinen eigenen Wünschen (Schriftart /- Stil, Mehrzeilig usw.) anzupassen.
  Mit Zitat antworten Zitat