Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   DBGrid con varias columnas (https://www.clubdelphi.com/foros/showthread.php?t=95133)

josepicd 24-03-2021 14:50:05

DBGrid con varias columnas
 
Ya estoy de nuevo preguntando.

Os cuento mi necesidad a ver si alguien puede aportar una idea genial.

El caso es que tengo una tabla muy simple, Id y Pais, al estilo

31 Países Bajos
32 Bélgica
33 Francia
34 España
350 Gibraltar
351 Portugal
352 Luxemburgo
353 Irlanda
354 Islandia
355 Albania
356 Malta
etc,.

Si lo saco con un DBGrid funciona bien pero esteticamente queda feo, ya que sale un listado. Se os ocurre alguna idea para que salga por columnas, al estilo

31 Países Bajos 32 Bélgica 33 Francia
34 España 350 Gibraltar 351 Portugal
352 Luxemburgo 353 Irlanda 354 Islandia
355 Albania 356 Malta



Lo unico que se me ocurre es utilizar 3 DBGrid con 3 Tables con filtro pero no me convence la solucion. ¿Alguna idea?


Gracias de nuevo

Casimiro Notevi 24-03-2021 15:24:39

No se entiende qué quieres conseguir.

Neftali [Germán.Estévez] 24-03-2021 15:57:39

Cita:

Empezado por josepicd (Mensaje 540419)
Lo unico que se me ocurre es utilizar 3 DBGrid con 3 Tables con filtro pero no me convence la solucion. ¿Alguna idea?


¿Pero cual es la idea? ¿Aprovechar el espacio? ¿Usar otro componente? ¿Ser original?
Imagino que no sepuede editar.
Puedes usar un TStringGrid con tantas columnas como quieres, sólo que tendrás que rellenarlo manualmente.
De todas formas, no lo veo...

Casimiro Notevi 24-03-2021 16:10:37

¡Ah!, lo que quieres es algo así:

-31-Países Bajos----32-Bélgica------33 Francia
-34-España---------350-Gibraltar---351 Portugal
352-Luxemburgo-----353-Irlanda-----354 Islandia
355-Albania--------356-Malta


No quedaría nada claro de esa forma.

Garada 24-03-2021 23:48:17

Puedes probar con un ListView.
Es similar al Explorer. Lo configuras en modo lista, rellenas con la tabla y debería ser como quieres.

Ten en cuenta que no es un componente de datos y sería para pocos registros.

josepicd 25-03-2021 07:16:19

Cita:

Empezado por Casimiro Notevi (Mensaje 540423)
¡Ah!, lo que quieres es algo así:

-31-Países Bajos----32-Bélgica------33 Francia
-34-España---------350-Gibraltar---351 Portugal
352-Luxemburgo-----353-Irlanda-----354 Islandia
355-Albania--------356-Malta


No quedaría nada claro de esa forma.

Exactamente, asi es como me gustaria que saliese (no he sabido representarlo).

Probare con el StringGrid como han comentado a ver que tal queda.

Gracias de nuevo.

cloayza 25-03-2021 14:53:01

Otra opción sería que utilices un TListbox, este tiene la propiedad de "Columns" donde indicas la cantidad de columnas a presentar.

Código Delphi [-]
   List.Items.Add('Pais 1...');
   List.Items.Add('Pais 2...');

   List.Columns:=3;

Espero aporte a lo que buscar conseguir.


La franja horaria es GMT +2. Ahora son las 22:50:29.

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