Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Question Crear columnas en runtime

Hola a tod@s.

¿Alguien podría decirme donde puedo encontrar rutinas para crear y eliminar columnas de un dbGrid en runtime?
Utilizo delphi5 e Interbase.
En la ayuda de delphi sólo encuentro el modo de hacerlo en tiempo de diseño.

Muchas gracias, un saludo.
Responder Con Cita
  #2  
Antiguo 08-02-2007
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola, quizá éste hilo te pueda ayudar.

Saludos
Responder Con Cita
  #3  
Antiguo 08-02-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Smile Crear/Eliminar columnas de dbGrid

Muchas gracias bicho.

Lo que necesito es crearnuevas/eliminar columnas pero de un dbgrid, independientemente de la bbdd.

Utilizo componentes externos a delphi y la propiedad visible de TColumn (cuando cambio en runtime de true a false y viceversa) me provoca problemas con la visualización de la ScrollBars. Se me ha ocurrido que tal vez lo evite si en vez ocultar/mostrar la columna, la creo o la elimino (todo en runtime).

Muchas gracias
Responder Con Cita
  #4  
Antiguo 08-02-2007
Avatar de xavinet
xavinet xavinet is offline
Miembro
 
Registrado: mar 2005
Posts: 41
Poder: 0
xavinet Va por buen camino
Question Que componentes usas?

Hola Pedro-Juan!

Me suena que el dbgrid no permite crear y eliminar columnas, solo permite visaulizarlas o no. Dedido a que coge por defecto las columnas de la query que tiene enlazada.

Pero si especificas los componentes a lo mejor alguien te guiará en tu camino

Saludos!
__________________
________________________________
It's no good shouting at me like that
Responder Con Cita
  #5  
Antiguo 08-02-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Smile colunmas en runtime

Muchas gracias xavinet.

Utilizo AlphaControls (www.alphaskins.com).

En realidad el dbGrid es nativo de delphi, pero está "Skineado" por una utilidad (dbGridAdapter) de estos componentes (tienen muchos y bonitos componentes y está, creo, en proyecto, pero no tienen un componente dbGrid).

Había pensado que de la misma manera que se crean/eliminan las columnas cuando pulsas el elipsis de la propiedad columns del dbGrid en tiempo de diseño, se podría hacer también en runtime, pero no encuentro nada.

Muchas gracias y un saludo.
Responder Con Cita
  #6  
Antiguo 08-02-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿Y compilaste las AlphaControls para que te habilite el uso del DBgrid?

Cita:
Empezado por Página AlphaControls
For using DBGrids with TsGridAdapter component (TDBGrid, TRxDBGrid, TDBGridEH and TwwDBGrid are supported now) just uncomment appropriate key in the sDefs.inc file. That's all, in the run-time a grids will be skinned.
__________________

Responder Con Cita
  #7  
Antiguo 08-02-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
¿qué problema tienes exactamente con las scrollbars?

Lo digo porque ocultar o destruir, para la visualización es lo mismo, de hecho lo que hace es asignar cero a su width.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #8  
Antiguo 08-02-2007
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 18
Pedro-Juan Va por buen camino
Smile Todo correcto

Gracias ContraVeneno
Está todo correcto, los dbGrid se "eskinean" bien, el problema ocurre cuando desde la propia aplicación, en Opciones, pongo a False la Visible de alguna columna, y ocurre con todas. Pero cuando lo dejo en las columnas que están creadas, es decir, las que están en la propiedad Columns, entonces se visualiza todo bien.

Hola, Lepe.
El problema es que en la zona de HorScrollBar, que tiene la propiedad visible a False porque no necesito ese desplazamiento, permanece como fondo lo que había en la pantalla anterior.
Pero cuando en runtime, desde la propia aplicación, pongo las columns que están creadas en diseño, o sea, ninguna a False, se ve todo bien.
Por eso pienso que tal vez creando/Eliminando en runtime podría solucionarse el problema.

Muchas gracias.
Responder Con Cita
  #9  
Antiguo 09-02-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Por probar que no quede.

Igual que creas en diseño, puedes crearlos en ejecución, pero antes de intentar liar el proceso, intenta llamar a dbgrid.Columns.RebuildColumns, que reconstruye en tiempo de ejecución, todas las columnas a partir del dataset asociado.

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un Shape en Runtime David78 Gráficos 4 28-04-2010 22:03:54
Agregar columnas al DBGrid en Runtime vladimirbp Varios 2 11-01-2007 01:01:46
Crear índice en runtime Gabriel2 Tablas planas 2 17-11-2005 22:19:00
Crear QuickRep en RunTime MLePuff Impresión 2 18-10-2005 05:32:23
Crear las columnas en Runtime (QReport) sitrico Impresión 14 15-01-2004 12:34:47


La franja horaria es GMT +2. Ahora son las 10:07:23.


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
Copyright 1996-2007 Club Delphi