hallo,
ich programmiere mir ein tool zum auslesen eines beliebigen Verzeichnisbaums. Ich speichere mir genau den angegebenen Inhalt in eine Textdatei.
Aber, weils so schoen ist, moechte ich mir den Inhalt graphisch ausgeben lassen. Hierfuer habe ich folgende Funktion geschrieben:
<PRE>
Procedure TForm1.BildSpeichern(aTree:TTreeView;Filename:Stri ng);
var
Bitmap: TBitmap;
Source: TRect;
Dest: TRect;
begin
Bitmap := TBitmap.Create;
try
Bitmap.Width:=aTree.ClientWidth;
Bitmap.height:=aTree.ClientHeight;
BitBlt(Bitmap.Canvas.Handle, 0, 0, aTree.ClientWidth, aTree.ClientHeight, aTree.Canvas.Handle, 0, 0, SRCCOPY);
Bitmap.SaveToFile(Filename);
finally
Bitmap.Free;
end;
</PRE>
Da es sich um einen Treeview handelt, kann der natuerlich auch Bereiche haben, die erstin den sichbaren Bereich gescrollt werden muessen, damit der Anwender sie sehen kann.
Ich moechte nun also den kompletten, auch den nicht sichtbaren, Trreeview auslesen, das bietet mir die Canvas-Property ja nicht. Geht das irgendwie anders, oder muss ich Stueck fuer Stueck scrollen und mir die Graphiken holen und zusammensetzen?
Vielen Dank,
Andre
ich programmiere mir ein tool zum auslesen eines beliebigen Verzeichnisbaums. Ich speichere mir genau den angegebenen Inhalt in eine Textdatei.
Aber, weils so schoen ist, moechte ich mir den Inhalt graphisch ausgeben lassen. Hierfuer habe ich folgende Funktion geschrieben:
<PRE>
Procedure TForm1.BildSpeichern(aTree:TTreeView;Filename:Stri ng);
var
Bitmap: TBitmap;
Source: TRect;
Dest: TRect;
begin
Bitmap := TBitmap.Create;
try
Bitmap.Width:=aTree.ClientWidth;
Bitmap.height:=aTree.ClientHeight;
BitBlt(Bitmap.Canvas.Handle, 0, 0, aTree.ClientWidth, aTree.ClientHeight, aTree.Canvas.Handle, 0, 0, SRCCOPY);
Bitmap.SaveToFile(Filename);
finally
Bitmap.Free;
end;
</PRE>
Da es sich um einen Treeview handelt, kann der natuerlich auch Bereiche haben, die erstin den sichbaren Bereich gescrollt werden muessen, damit der Anwender sie sehen kann.
Ich moechte nun also den kompletten, auch den nicht sichtbaren, Trreeview auslesen, das bietet mir die Canvas-Property ja nicht. Geht das irgendwie anders, oder muss ich Stueck fuer Stueck scrollen und mir die Graphiken holen und zusammensetzen?
Vielen Dank,
Andre
Comment