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 Virtual Treeview - Header Width dem Text anpassen (https://www.delphipraxis.net/41778-virtual-treeview-header-width-dem-text-anpassen.html)

schuetze09 8. Mär 2005 14:28


Virtual Treeview - Header Width dem Text anpassen
 
Hallo,

die Header Infos in meinen VirtualTreeview lade ich über ein SQL, die Daten für die Treeview ebenso.
Leider wieß ich nicht, wie ich den Header anpassen kann.

So hole ich mir den Header:
Delphi-Quellcode:
      with VST.Header do
      begin
        for i:=0 to FieldDefList.Count -1 do
        begin
          Columns.Add;
          Columns[i].Text := FieldDefList[i].Name;
          Feldliste.Add(FieldDefList[i].Name);
        end;
      end;
das Problem bei der Sache ist, ich weiß nie, wieviel Header-Spalten ich brauche und was in diesen dann steht, da sich das Select im Query ändern kann.

MfG
schuetze09

schuetze09 11. Mär 2005 09:42

Re: Virtual Treeview - Header Width dem Text anpassen
 
So, jetzt habe ich es auch selber geschafft und für alle die es interessiert, hier die Lösung:
Delphi-Quellcode:
      with VST.Header do
      begin
        for i:=0 to FieldDefList.Count -1 do
        begin
          Columns.Add;
          Columns[i].Text:=FieldDefList[i].Name;
          // Macht mir die Spalten so breit, wie der Header ist!
          Columns[i].Width:= VST.Canvas.TextWidth(Columns[i].Text) + VST.Indent + VST.Header.Columns[i].Spacing;
          Feldliste.Add(FieldDefList[i].Name);
        end;
MfG
schuetze09


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