2012-07-20 9 views
5

Ich möchte meine Spalten in einem VirtualStringTree machen, um die gleiche Einrückung auf der linken und auf der rechten Seite des Inhalts zu haben, wenn eine Spalte automatisch skaliert wird.Wie kann ich den Einzug einer Virtual TreeView-Spalte bei der automatischen Größenanpassung anpassen?

Werfen Sie einen Blick auf meine Beispiel-VST mit Header-Option hoDblClickResize aktiviert.

VST sample image

In diesem Bild doubleclicked ich die Spaltenüberschrift der Spalte "Zeit" zu Auto ändern. Ich habe den Unterschied in der Einrückung zwischen der linken und der rechten Seite der Spalte hervorgehoben.

Wie kann ich die VST anpassen, so dass der rechte Einzug die gleiche Größe wie der linke Einzug hat? Muss ich den VST-Quellcode hacken? Wenn ja, kann mich jemand auf den richtigen Platz im Code hinweisen?

Antwort

5

Schreiben Sie den Ereignishandler OnAfterGetMaxColumnWidth und erhöhen Sie dort den Parameter MaxWidth. Ich habe keine Eigenschaft gefunden, die das tut.

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
    Column: TColumnIndex; var MaxWidth: Integer); 
begin 
    MaxWidth := MaxWidth + VirtualStringTree.TextMargin; 
end; 
+2

Danke, das ist, was ich gesucht habe. –

Verwandte Themen