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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top