2010-04-21 8 views
6

Salendo la montagna di apprendimento di TVirtualTreeView, sto tentando di creare un discendente personalizzato che garantisce che, quando il controllo viene ridimensionato, la larghezza dell'ultima colonna riempie esattamente la larghezza del controllo senza richiedere una barra di scorrimento orizzontale .Colonna di dimensionamento automatico in TVirtualStringTree

Vedo un numero di elementi (un metodo e un numero di eventi) relativi a "AutoFitColumns", ma non la documentazione che copre questa funzionalità. Posso usare AutoFitColumns per ridimensionare automaticamente la mia ultima colonna e, in caso affermativo, come.

risposta

8

Con il vostro virtualtreeview, e un paio di intestazioni visibili ....

selezionare il "virtualtreeview | Header" nell'oggetto ispettore Delphi e impostare l'AutoSizeIndex al l'indice della vostra ultima colonna.

Ora seleziona "virtualtreeview | Header | Opzioni" e assicurati che hoAutoResize sia VERO.

spero che questo aiuti

+1

Grazie, avevo perso l'esistenza e il significato di AutoSizeIndex. –

+4

modo più semplice per eseguire questa operazione: vt.Header.Options: = vt.Header.Options + [hoAutoResize]; vt.Header.AutoSizeIndex: = vt.Header.Columns.GetLastVisibleColumn; – Linas

Problemi correlati