FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Se pueden quitar las líneas verticales en un dbgrid pero dejar las de las cabeceras?
Hola a todos.
Estoy tratando de obtener un dbgrid (o jvdbgrid que viene a ser lo mismo pero un poco avanzado) sin líneas verticales para darle un aspecto más elegante (según mi criterio). Esto es fácil: En options -> dgcollines -> poner false y listo. Pero se pierden también las líneas verticales de las cabeceras y considero que queda mejor con estas líneas, para definir bien las columnas, que sin ellas. Esto que digo (líneas verticales sólo en la cabecera) lo hacen otros componentes de terceros previo paso por caja (tmsgrid, expressgrid, etc.) pero el componente jvdbgrid es muy válido. ¿Se puede hacer lo que digo, por ejemplo usando el DefaultDrawColumnCell(Rect, DataCol, Column, State)? (Esta sugerencia me la saco un poco de la manga) Un saludo al foro. |
#2
|
||||
|
||||
Revisa dentro de la propiedad Options de tu DBGrid y ubica la opcion que dice dgColLines que es para las lineas de columnas y dgRowLines para las lineas de Filas. .. No sé si es lo que buscas ...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#3
|
|||
|
|||
Gracias por tu respuesta. Sin embargo, eso es lo que decía en mi mensaje original, que tocando en opciones -> dgcollines -> false te quita las líneas verticales pero también te quita las líneas de las cabeceras (donde aparecen los nombres de los campos) y lo que busco es que no me quite las de las cabeceras.
Un saludo. |
#4
|
|||
|
|||
si te fijas con un StringGrid si que se puede pero con un Dbgrid no,
quizas puedas mirar el codigo fuente (.pas) del componente StringGrid e intentar copiar esa propiedad en el Dbgrid aunque no sera facil, pero quizas tengas suerte y lo sea. |
#5
|
||||
|
||||
Bueno entonces vamos a utilizar el evento OnDrawColumnCell del dbGrid y poner este codigo:
Ahora te preguntarás que es TAuxGrid el que esta con rojo, pues simplemente es una clase auxiliar que te permite hacer casting a una clase ancestra y poder acceder a los atributos y propiedades protegidas y demás(Buen truco por si acaso).Para usarla debes declarala en la sección de Type de delphi, algo así: Y para que se repinten las lineas cuando por ejemplo minimizes o muevas tu formulario(anque quisas no sea necesario ) según si es el caso puedes llamar al método Invalidate de tu DbGrid en cuestión, yo lo he puesto en el evento OnPaint del formulario algo asi: . Desde luego quisas pueda haber una mejor forma de hacerlo pero a mi se me ocurrió asi:. Pruébalo... Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 12-02-2010 a las 23:18:50. |
#6
|
||||
|
||||
Hola Angel Fernández, puedes hacer también un Cast a StringGrid y añadir la opción goFixedVertLine.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#7
|
||||
|
||||
Cita:
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#8
|
||||
|
||||
Cita:
Un afectuoso saludo hasta Cochabamba y Santa Cruz. Al. |
#9
|
|||
|
|||
Caramba, amigos, muchas gracias por vuestras respuestas. Probaré lo de Caro a ver qué tal.
Y cuidado con lo que dice Al que no lo descarto... Un saludo. |
#10
|
|||
|
|||
Cita:
Un saludo. |
#11
|
|||
|
|||
Pq no usar El DBGrid sin la fila de titulos y en su lugar poner un control THeader y asi lo personalizas a tu gusto..
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Se puede dejar fija o bloquear la fila seleccionada en un dbgrid? | Angel Fernández | Varios | 6 | 23-07-2011 04:35:31 |
Se pueden poner Radiobuttons en un DBGrid? | JoAnCa | Varios | 2 | 23-02-2009 22:52:22 |
Dejar de visualizar un registro de un DBGrid... | eddg | Varios | 23 | 06-10-2007 01:39:46 |
No Dejar borrar en un DBGrid | Gangster | Conexión con bases de datos | 2 | 28-06-2007 13:43:14 |
imprimir lineas verticales en el cuerpo de un reporte | Choclito | Impresión | 3 | 08-01-2007 22:22:38 |
|