Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: VirtualStringTree - Color im Header ändern

  Alt 16. Mär 2009, 13:25
Hallo,

eine Ansatz kann ich dir geben.

- Header.Options -> hoOwnerDraw auf True
- in der jeweiligen Header-Spalte (Doppelklick auf TreeView
Style auf vsOwnerdraw setzen


Jetzt kannst (musst) du den Header selber malen im OnDrawHeader

Delphi-Quellcode:
procedure TForm1.LV_WorkSteps2HeaderDraw(Sender: TVTHeader;
  HeaderCanvas: TCanvas; Column: TVirtualTreeColumn; R: TRect; Hover,
  Pressed: Boolean; DropMark: TVTDropMarkMode);
begin
  if Column.Position=1 then
  begin
    HeaderCanvas.Font.Color:= clGreen;
    DrawText(HeaderCanvas.Handle, R.Left ??? usw.
  end;
end;

Heiko
Heiko
  Mit Zitat antworten Zitat