2010-04-21 6 views
6

Al escalar la montaña de aprendizaje de TVirtualTreeView, intento crear un descendiente personalizado que asegure que, cuando se cambia el tamaño del control, el ancho de la última columna llena exactamente el ancho de control sin requerir una barra de desplazamiento horizontal .Columna de tamaño automático en TVirtualStringTree

Veo una cantidad de elementos (un método y un número de eventos) pertenecientes a "AutoFitColumns", pero no la documentación que cubre esta característica. ¿Puedo usar AutoFitColumns para cambiar automáticamente el tamaño de mi última columna y, de ser así, cómo?

Respuesta

8

Con su VirtualTreeview, y un par de cabeceras visibles ....

seleccione la opción "VirtualTreeview | Cabecera" en el inspector de objetos Delphi y establecer el AutoSizeIndex a la del índice de su última columna.

Ahora seleccione "virtualtreeview | Header | Opciones" y asegúrese de que hoAutoResize es TRUE.

Espero que esto ayude

+1

Gracias, había echado de menos la existencia y el significado de AutoSizeIndex. –

+4

manera más fácil de hacer esto: vt.Header.Options: = vt.Header.Options + [hoAutoResize]; vt.Header.AutoSizeIndex: = vt.Header.Columns.GetLastVisibleColumn; – Linas

Cuestiones relacionadas