2012-07-20 11 views
5

Quiero hacer que mis columnas en un VirtualStringTree tengan la misma sangría a la izquierda y en el lado derecho del contenido cuando se personaliza una columna.¿Cómo puedo ajustar la sangría de una columna de TreeView virtual cuando se cambia el tamaño automáticamente?

Eche un vistazo a mi muestra VST con la opción de encabezado hoDblClickResize activada.

VST sample image

En esta foto me doubleclicked el encabezado de columna para cambiar el tamaño de la columna de automóviles "Time". Destaqué la diferencia en la sangría entre el lado izquierdo y el derecho de la columna.

¿Cómo puedo ajustar el VST para que la sangría derecha tenga el mismo tamaño que la sangría izquierda? ¿Debo piratear el código fuente de VST? Si es así, ¿alguien me puede indicar el lugar correcto en el código?

Respuesta

5

Escriba el controlador de eventos OnAfterGetMaxColumnWidth y aumente allí el parámetro MaxWidth. No he encontrado una propiedad haciendo esto.

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

Gracias, eso es lo que estaba buscando. –

Cuestiones relacionadas