Fórum Tem como salvar StringGrid como Bitmap? #293330

26/08/2005

0

Pessoal,

Meu string grid possui células que devem ser pintadas, e depois tenho que exportar o grid pintado para um arquivo.Bmp. Alguem sabe como?

Tipo dar um printScreen somente da área do stringGrid e salvar como bmp.

Ou conhecem algum componente que faca mais ou menos isso...

Obrigado!


Tiagops

Tiagops

Responder

Posts

26/08/2005

Massuda

Experimente fazer algo assim...
var
  Bitmap: TBitmap;
  Stream: TFileStream;
...
  // StringGrid1 é um TStringGrid

  Bitmap := TBitmap.Create;
  try
    Bitmap.Width := StringGrid1.Width;
    Bitmap.Height := StringGrid1.Height;

    StringGrid1.PaintTo(Bitmap.Canvas.Handle, 0, 0);

    // salva numa arquivo de nome teste.bmp
    DeleteFile(´teste.bmp´);
    Stream := TFileStream.Create(´teste.bmp´, fmCreate);
    try
      Bitmap.SaveToStream(Stream);
    finally
      Stream.Free;
    end;
  finally
    Bitmap.Free;
  end;
...



Responder

Gostei + 0

29/08/2005

Tiagops

Show!

Valeu!


Responder

Gostei + 0

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

Aceitar