Delphi Cómo utilizar TGridPanel
-
27-09-2019 - |
Pregunta
Quiero usar de Delphi 2009 TGridPanel, pero no entiendo cómo usarlo correctamente.
Por ejemplo, quiero tener un GridPanel con 4 columnas que debe tener cada porcentaje 25% de los GripPanels anchura.
Así que puso un GripPanel en el formulario y añadir 4 ColumnItems. Doy los elementos de las columnas SizeStyle ssPercent, y ahora trato de dar a cada ColummItem un valor de 25 (Ober el inspector de objetos). Pero, por alguna razón el inspector de objetos no acepta el valor 25. Se cambia automáticamente a algo como '23, 8095238095238' . Podría alguien explicar en pocas palabras cómo utilizar estos componentes? Gracias!
Solución
Cuando se establece el Value
de una columna con SizeStyle
ssPercent
, el componente distribuye la nueva suma de todas las columnas de estilo ssPercent para el porcentaje total disponible. Por ejemplo, si tienes 25% 4 columnas y se establece que uno sea un 50% ahora usted tiene un total de 125%. Los calcula componentes 'de Valor de nuevo para tener el total distribuido proporcionalmente, es decir, 50% -.> 40% (100 * 50/125)
Para establecer el valor de más de un columnas a la vez, en tiempo de ejecución que le rodea con su código GridPanel.ColumnCollection.BeginUpdate
y GridPanel.ColumnCollection.EndUpdate
.
Y en tiempo de diseño de edición del .dfm
directamente. Presione Alt + F12 "cuando esté viendo su formulario en el editor de diseño, encontrar su GridPanel en el editor de texto, editar el valor de las columnas allí, y luego pulse 'Alt + F12' de nuevo para volver a la vista de diseño.
Otros consejos
Si desea establecer todas las columnas en el mismo valor, seleccionar todas las columnas en la vista de estructura y entonces (suponiendo SizeStyle está ya establecido en ssPercent) establece el valor en 0 . Esto hará que algunos automatismos que hace que todas las columnas de igual tamaño.