Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: TDrawGrid als Bitmap speichern

  Alt 18. Jan 2005, 18:33
Moin,

schau dir mal folgendes an...

Delphi-Quellcode:
procedure DrawGridToClipboard(DrawGrid: TDrawGrid);
var Bitmap: TBitMap;
    i, Hoehe, Breite:integer;
begin
  Bitmap:=TBitmap.Create;
  try
    Bitmap.HandleType:=bmDIB;
    Hoehe:=0;
    for i:=1 to DrawGrid1.RowCount do
      Hoehe:=Hoehe + DrawGrid.RowHeights[i-1] + DrawGrid.GridLineWidth;
    Breite:=0;
    for i:=1 to DrawGrid.ColCount do
      Breite:=Breite + DrawGrid.ColWidths[i-1] + DrawGrid.GridLineWidth;
    Bitmap.Width:=Breite;
    Bitmap.Height:=Hoehe;
    BitBlt(Bitmap.Canvas.Handle, 0, 0, breite, hoehe,
           DrawGrid.Canvas.Handle, 0, 0, cmSrcCopy);
    Clipboard.Assign(Bitmap);
  finally
    Bitmap.free;
  end;
end;
MfG
Thorsten
  Mit Zitat antworten Zitat