Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Componente DBCtrGrid verlo en Horizontal (https://www.clubdelphi.com/foros/showthread.php?t=96436)

emeritos 09-10-2023 14:08:44

Componente DBCtrGrid verlo en Horizontal
 
Buenas dilpheros

Tengo un componente DBCtrGrid que los registros se ven uno debajo del otro, es decir, los registros se ven verticalmente. Pero quiero verlos Horizontalmente y no encuentro una propiedad que lo realize.

¿Como se puede hacer?. He probado con la propiedad Orientation pero solo me cambia la barra de desplazamiento y se siguen viendose uno debajo del otro y yo lo quiero uno al lado del otro.

Gracias

Neftali [Germán.Estévez] 09-10-2023 15:46:55

Un TDBCtrlGrid al igual que un TDBGrid, no es más que un control que sirve para mostrar el contenido de un TDataset (tabla, query).
Por lo tanto si lo que necesitas es mostrar los datos de otra forma (en tu caso verticalmente) debes conseguir modificarlo en el origen; En la tabla o query de origen.

Das pocos datos, así que es difícil ayudarte más.

Si tienes posibilidad de tratarlos en el servidor siempre será más óptimo (PIVOT TABLES, por ejemplo), si esto no es posible siempre podrás hacer un proceso en el lado cliente, aunque esto no poco viable en términos de eficiencia, si los conjuntos de datos son grandes.

cloayza 10-10-2023 21:31:35

Estimado colega, lo que puede hacer es cambiar el valor de la propiedad ColCount y RowCount que por defecto está en 1 y 3 respectivamente...

Tambien debe considerar las propiedades PanelHight y PanelWidth

Usted puede ajustar esta propiedad dependiendo de las dimensiones de PanelHight y PanelWidth del DBCtrlGrid... para ello debe utilizar DBCtrlGrid.Width, le sugiero en el evento OnResize del formulario.

Asumamos que su DBCtrlGrid está alineado al formulario...

A modo ilustrativo:

Si el PanelWidth=100 y el valor de DBCtrlGrid.Width es de 500, podría calcular cuantas Columas caben en el formulario y asignar ese valor a ColCount...

Código Delphi [-]
DBCtrlGrid.ColCount=DBCtrlGrid.Width div 100; //5 Columnas...

Lo importante es determinar cual sería el tamaño ideal de PanelWidth que contenga todos los controles de datos a desplegar...

Lo anterior es válido para las filas...

Saludos cordiales


La franja horaria es GMT +2. Ahora son las 12:15:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi