Delphi Cómo usar TGridPanel
(2)
Quiero usar el panel TGrid de Delphi 2009, pero no entiendo cómo usarlo correctamente.
Por ejemplo, quiero tener un GridPanel con 4 columnas que deberían tener cada 25% del ancho de GripPanels.
Así que puse un GripPanel en el formulario y agregué 4 ColumnItems. Le doy a la columna los elementos 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 así como ''23, 8095238095238 ''. ¿Podría alguien explicarme brevemente cómo usar estos componentes? ¡Gracias!
Si desea configurar todas las columnas con el mismo valor, seleccione todas las columnas en la vista de estructura y luego (asumiendo que SizeStyle ya está establecido en ssPercent) establezca el Valor en 0 . Esto activará cierto automatismo que hace que todas las columnas tengan el mismo tamaño.
Cuando establece el Value
de una columna con SizeStyle
ssPercent
, el componente distribuye la nueva suma de todas las columnas con estilo ssPercent para el porcentaje total disponible. Por ejemplo, si tiene 4 columnas del 25% y establece una en 50%, ahora tiene un total de 125%. El componente calcula de nuevo el valor para tener el total distribuido proporcionalmente, es decir, 50% -> 40% (100 * 50/125).
Para establecer el valor de más de una columna a la vez, en tiempo de ejecución rodearía su código con GridPanel.ColumnCollection.BeginUpdate
y GridPanel.ColumnCollection.EndUpdate
.
Y en tiempo de diseño edite el .dfm
directamente. Presione ''Alt + F12'' cuando esté viendo su formulario en el editor de diseño, encuentre su GridPanel en el editor de texto, edite el valor de las columnas allí y luego presione ''Alt + F12'' nuevamente para regresar a la vista de diseño.