Imagem (bmp) em coluna do DBGrid

Delphi

11/04/2011

Gostaria de saber como inserir uma imagem do tipo bmp de tamanho 2k em uma coluna qualquer do DBGrid, a imagem não está gravada no banco, quero inserir quando executar uma consulta.
Frederico Brigatte***

Frederico Brigatte***

Curtidas 0

Respostas

Wilson Junior

Wilson Junior

11/04/2011

De uma olhada nestas vídeo aulas https://www.devmedia.com.br/cursos/delphi/110-Delphi--DBGrid-Curso-completo.html

Espero ter colaborado.
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

11/04/2011

De uma olhada nestas vídeo aulas https://www.devmedia.com.br/cursos/delphi/110-Delphi--DBGrid-Curso-completo.html

Espero ter colaborado.


É para assinantes. Eu não sou, :o( Mas tudo bem. Wilson, poderia me ajudar apenas a criar uma coluna no DBGrid e adicionar a imagem na coluna criada? Isso basta para concluir. Obrigado
GOSTEI 0
Rodrigo Mattos

Rodrigo Mattos

11/04/2011

amigo tenta esse código:



  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.Canvas.Draw(Rect.Left + 6, Rect.Top + 2,
     Image1.Picture.Bitmap);



adiciona um TImage com a sua imagem, e tenta usar esse código.




Espero ter Ajudado.
http://mundodoprogramador.wordpress.com
GOSTEI 0
José Silva.

José Silva.

11/04/2011


Gostaria de saber como inserir uma imagem do tipo bmp de tamanho 2k em uma coluna qualquer do DBGrid, a imagem não está gravada no banco, quero inserir quando executar uma consulta.
 

FREDERICO BRIGATTE, dê uma pesquisada
aqui http://migre.me/4eiho que você
encontrará muito material em vídeo sobre dbgrid, tabela, RAVE, QUICK e muito
mais, confira.

 

Cadastro Simples e conteúdo FREE

Espero ter ajudado
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

11/04/2011

amigo tenta esse código:



  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.Canvas.Draw(Rect.Left + 6, Rect.Top + 2,
     Image1.Picture.Bitmap);



adiciona um TImage com a sua imagem, e tenta usar esse código.




Espero ter Ajudado.
http://mundodoprogramador.wordpress.com


Coloco esse código em qual evento? Obrigado pela ajuda. Seria onDrawColumnCell?
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

11/04/2011

amigo tenta esse código:



  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.Canvas.Draw(Rect.Left + 6, Rect.Top + 2,
     Image1.Picture.Bitmap);



adiciona um TImage com a sua imagem, e tenta usar esse código.




Espero ter Ajudado.
http://mundodoprogramador.wordpress.com


E  tem outra coisa, quero criar uma coluna e adicionar a imagem nela

    Grade.Columns.Add;
    Grade.Columns[0].FieldName :='Data';
    Grade.Columns[0].Width := 80;
    Grade.Columns[0].Title.Caption := 'Data';

Eu crio a coluna com o código acima, mas não sei como coloco a figura na coluna criada.
GOSTEI 0
Rodrigo Mattos

Rodrigo Mattos

11/04/2011

amigo você coloca o código no evento OnDrawColumnCell.






Espero ter Ajudado.
http://mundodoprogramador.wordpress.com
GOSTEI 0
Frederico Brigatte***

Frederico Brigatte***

11/04/2011

amigo você coloca o código no evento OnDrawColumnCell.






Espero ter Ajudado.
http://mundodoprogramador.wordpress.com


Da pra fazer utilizando o código acima? Preciso criar uma coluna e adicionar um bmp nessa coluna.
GOSTEI 0
Rodrigo Mattos

Rodrigo Mattos

11/04/2011

amigo, o código de criar a coluna não tem como fazer no evento OnDrawColumnCel, mas você pode criar uma coluna e não ligar ela com nenhum campo e no evento OnDrawColumnCel fazer assim:

    if DataCol = 0 then
    begin
        DBGrid1.Canvas.FillRect(Rect);
        DBGrid1.Canvas.Draw(Rect.Left + 6, Rect.Top + 2,
          Image1.Picture.Bitmap); // você criar um Image com a sua imagem
    end;




Espero ter Ajudado.
http://mundodoprogramador.wordpress.com


GOSTEI 0
Rodrigo Mattos

Rodrigo Mattos

11/04/2011

amigo, o código de criar a coluna não tem como fazer no evento OnDrawColumnCel, mas você pode criar uma coluna e não ligar ela com nenhum campo e no evento OnDrawColumnCel fazer assim:

    if DataCol = 0 then
    begin
        DBGrid1.Canvas.FillRect(Rect);
        DBGrid1.Canvas.Draw(Rect.Left + 6, Rect.Top + 2,
          Image1.Picture.Bitmap); // você criar um Image com a sua imagem
    end;








No Código acima o DataCol é a coluna que você quer.



Espero ter Ajudado.
http://mundodoprogramador.wordpress.com

GOSTEI 0
POSTAR