Fórum Imagem no dbGrid #215877

21/02/2004

0

Ola, preciso colocar uma imgem num DBGrid, mas a imagem naum esta no banco.

Na verdade, dependendo do que esta escrito num campo, tipo ´Sim´ eu preciso colocar um desenho dentro da celula... se for um ´Não´ preciso carregar outra imagem.

Procurei no fórum e nenhum tópico falava disso, apenas com imagens no Banco... e isso nap pósso fazer.

Desde ja obrigado.


Danielclubedelphi

Danielclubedelphi

Responder

Posts

21/02/2004

Aroldo Zanela

Colega,

Veja um exemplo:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if column.Field=Table1.FieldByName(´pago´) then
  begin
  dbGrid1.Canvas.FillRect(Rect);
    ImageList1.Draw(dbGrid1.Canvas,Rect.Left+10, Rect.Top+1,0);
    if UpperCase(Table1.FieldByName(´pago´).AsString)=´SIM´ then
    ImageList1.Draw(dbGrid1.Canvas, Rect.Left+10, Rect.Top+1, 1)
    else
    ImageList1.Draw(dbGrid1.Canvas, Rect.Left+10, Rect.Top+1, 0);
  end;
end;


Mais detalhes, na revista Clube Delphi 44 (Segredos da dbGrid) - Artigo do Guinther Pág. 26


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar