FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Mostrar imagen en DBGrid en C++
Saludos a todos.
Quisiera poner en una de las filas de un dbgrid una imagen que esta almacenada en una BD, he visto algunos codigos en delphi pero entiendo muy poco de el. Ejemplo: http://www.clubdelphi.com/foros/show...magen+a+dbgrid |
#2
|
||||
|
||||
Bien, ¿pero qué problema tienes?, ¿qué es lo que no entiendes?
|
#3
|
|||
|
|||
Saludos Casimiro Notevi
El codigo delphi al que le hice referencia!, como dije en el mensaje no entiendo mucho ese lenguaje, los ejemplos que he visto han sido en este lenguaje y no he logrado adaptarlo a lo que quiero Última edición por Casimiro Notevi fecha: 07-10-2012 a las 17:13:18. |
#4
|
|||
|
|||
Estuve tratando de hacerlo de la siguiente forma y me da error:
Código:
TImage *Image = new TImage (Application); Image->Picture->LoadFromFile("C:\\Users\\usuario\\Pictures\\1.jpg"); Image->Stretch=true; Image->Height=25; Image->Width=25; DBGrid11->Canvas->Draw(1, 1, Image); Código:
TJPEGImage *foto = new TJPEGImage; String img="C:\\Users\\Damian\\Pictures\\1.jpg"; foto->LoadFromFile(img); StringGrid1->Objects[0][0]= foto; Código:
if(StringGrid1->Objects[ACol][ARow]!=0) { StringGrid1->Canvas->Draw(Rect.Left+0,Rect.Top+0,(TJPEGImage*) StringGrid1->Objects[ACol][ARow]); } |
#5
|
||||
|
||||
Cita:
Proba de este modo: Código:
void __fastcall TForm1::DBGrid1DrawColumnCell (TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State) { if (DataCol == X ) { // X = Columna del campo imágen TPicture *P = new TPicture; P->Assign(Column->Field); DBGrid1->Canvas->StretchDraw(Rect, P->Bitmap); delete P; } }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 08-10-2012 a las 05:31:08. |
#7
|
||||
|
||||
Hola Luis.
Es que como te documente en el código el campo (columna) debe ser de tipo imágen. Aparentemente el valor que le das a DataCol apunta a un campo de tipo string. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
|||
|
|||
Muchas Gracias ecfisa
Finalmente con su ayuda logre que funcionara de esta forma. Código:
String Anilla=Form2->ADOQueryMostrarResultado->FieldByName("Anilla")->AsString; if (DataCol == 0 ) { TPicture *P = new TPicture; // P->Assign(Column->Field); if(Anilla =="Anilla1") { P->LoadFromFile("C:\\Users\\usuario\\Pictures\\1.jpg"); } else { P->LoadFromFile("C:\\Users\\usuario\\Pictures\\2.jpg"); } DBGrid11->DefaultDrawColumnCell(Rect, DataCol, Column, State); DBGrid11->Canvas->StretchDraw(Rect, P->Graphic); delete P; } |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
mostrar una imagen en un DBGrid | adebonis | Varios | 12 | 25-09-2012 13:33:00 |
Mostrar Imagen ubicada en una URL | cirilungol | Varios | 2 | 24-09-2008 15:03:58 |
mostrar imagen | MARLON1 | Varios | 18 | 04-04-2008 20:22:45 |
Mostrar una imagen JPG | Doraemon | Gráficos | 1 | 19-01-2007 04:10:36 |
Mostrar mi cursor en una imagen | franc28 | Varios | 4 | 25-04-2005 19:17:39 |
|