Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi print TScrollBox (https://www.delphipraxis.net/53656-print-tscrollbox.html)

trifid 20. Sep 2005 20:16


print TScrollBox
 
Hallo,

wie kann ich den Inhalt einer Scrollbox ausdrucken lassen?
Dabei denke ich an die einfache Methode wie sie einem Formular zur Verfügung steht
Delphi-Quellcode:
TForm.Print
Wie muss ich vorgehen, damit ich auch die Elemente (Components/Controls) die auf der ScrollBox liegen auch zu Papier bekomme, wenn die horizontalen und vertikalen Laufbalken zu sehen sind?
:gruebel: :gruebel: :gruebel:

Dank im Voraus

trifid 23. Sep 2005 17:26

Re: print TScrollBox
 
Habe immer noch keine richtige Lösung gefunden :cry:
Ich hab's auch mal probiert die Scrollbox in ein Bild umzuwandeln, aber hier fehlen dann
auch controls wie TEdit, TComboBox, etc.

Delphi-Quellcode:
   
bmp := TBitmap.Create;
try
   bmp.Width := scrollbox.HorzScrollBar.Range;
   bmp.Height := scrollbox.VertScrollBar.Range;
   bmp.Canvas.Lock;
   SetMapMode (bmp.Canvas.Handle, MM_ISOTROPIC);
   SetWindowExtEx (bmp.Canvas.Handle, bmp.Width, bmp.Height, nil);
   SetViewportExtEx (bmp.Canvas.Handle, bmp.Width, bmp.Height, nil);
   scrollbox.Perform (WM_PAINT, bmp.Canvas.Handle, 1);
   bmp.SaveToFile ('C:\irgendwas.bmp');
   bmp.Canvas.Unlock;
finally
   bmp.Free;
end;
Also bin ich immer noch auf der Suche nach einer Lösung

arbu man 24. Sep 2005 08:47

Re: print TScrollBox
 
Hi ein ähnliches Problem hatte ich auch schon
Link
Mit dem Sourcecode im vorletztem Theard kannst du ein Bitmap von einer Scrollbox machen das solltest du dann drucken können, also bei mir hat das mit dem Bitmap mit Controls geklappt

trifid 24. Sep 2005 19:47

Re: print TScrollBox
 
@arbu man
ich hab zwar hier im Forum zuerst gesucht, ab den angegebenen Thread hab ich nicht gefunden
Ich hätte wahrscheinlich nur nach scrollbox suchen sollen
Danke, genau das was ich gesucht habe :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz