![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
mostrar una imagen en un DBGrid
Hola.
¿Alguien sabe cómo mostrar una imagen (.bmp) en un DBGrid según el valor True/False de un campo? Uso Delphi 5. Gracias. Adolfo Bonis Barcelona |
#2
|
|||
|
|||
pues puedes hacer un campo calculado y asignarle el bmp segun la opcion y ya solo necesitarias un dbgrid que muestre imagenes, el de los JEDI lo hace, entre otros
|
#3
|
||||
|
||||
Te pongo un ejemplo usando un DBGrid normal. Este es el evento OnDrawColumnCell del DBGrid:
Aquí, BitmapSi y BitmapNo serían dos TBitmap creados al inicio con las imágenes que quieras:
y destruidos al final
// Saludos |
#4
|
||||
|
||||
Hola roman.
Va perfecto, pero lo que me pasa es que la imagen se me muestra por encima del texto /True o False. ¿Sabes si hay un sistema para que no se me vea el texto por debajo de la imagen? Gracias Adolfo Bonis Barcelona. |
#5
|
||||
|
||||
Si pusiste el código tal cual, creo entonces que lo que faltaría es poner la propiedad DefaultDrawing del DGrid en false.
// Saludos |
#6
|
||||
|
||||
Ya he comprobado que eso es lo que faltaba.
Por cierto, la columna sobre la que dibujas no necesariamente debe corresponder a la de un campo. Me explico: si usas el editor de columnas del DBGrid, puedes agregar columnas que no estén asociadas a ningún campo y dibujar sobre ella. De hecho eso fue lo que hice antes y por ello no me había percatado de la sobrescritura. Pero el caso es que haciendo esto puedes preservar el campo original true/false, además de la nueva columna. // Saludos |
#7
|
||||
|
||||
Hola.
Cierto, me faltaba poner DefaultDrawing en false. Ya sé que soy puntilloso, pero ahora el color de fondo de la fila no me aparece en la columna donde he dibujado la imagen. Gracias otra vez. Adolfo Bonis Barcelona |
#8
|
||||
|
||||
Está bien que seas puntilloso. Si te refieres al color de la selección, prueba poniendo esta modificación al principio del evento:
// Saludos |
#9
|
||||
|
||||
Hola.
Ya está solucionado. Este es el código final. La imagen la saco de un ImageList.
Gracias román. Saludos. Adolfo Bonis Mora Barcelona |
#10
|
||||
|
||||
Perdonad que recupere este post pero no me funciona como quiero, si aparece la imagen no aparece el contenido del campo.
Queria conseguir algo parecido a esto: ![]() Porque el código que se usa en la pagina: http://delphi.about.com/library/weekly/aa032205a.htm ya lo aplique pero me da error de ejecucion en el imgindex. alguna sugerencia? |
#11
|
||||
|
||||
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#12
|
||||
|
||||
Gracias, ya me funciona el código de adebonis de esa forma.
|
#13
|
||||
|
||||
Estupendo
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mostrar Imagen remota ( desde internet ) | MRSAM | Internet | 4 | 30-11-2006 22:28:57 |
Mostrar imagen de un campo binario | kiketijuana | SQL | 0 | 28-06-2006 01:20:33 |
Mostrar check en dbGrid | Aprendiendo | OOP | 6 | 07-12-2005 21:14:51 |
como mostrar una imagen a base de un componente | Nelly | Varios | 7 | 01-12-2005 15:50:43 |
Mostrar mi cursor en una imagen | franc28 | Varios | 4 | 25-04-2005 19:17:39 |
![]() |
|