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 PaintBox bleibt nicht im Hintergrund (https://www.delphipraxis.net/18793-paintbox-bleibt-nicht-im-hintergrund.html)

Sanchez 24. Mär 2004 17:51


PaintBox bleibt nicht im Hintergrund
 
Hallo zusammen,

Ich arbeite gerade an so einer Art Formulardesigner.
Dort hab ich eine Scrollbox mit ner Paintbox drin. Im OnPaint der Paintbox zeichne kopiere ich einen Raster und gezeichnete Linien aus 2 TBitmaps. Soweit funktionierts ja ganz gut.

Das Problem ist nur, dass man in die Scrollbox Labels, Images, Memos und Shapes ziehen und diese dort manipulieren kann. Sobald die Paintbox aktualisiert wird, verschwinden meine Komponenten im Hintergrund.

Häufiges aufrufen von SendToBack der Paintbox führt leider auch nicht zum gewünschten Effekt.

Gibt es eine Möglichkeit, eine Paintbox im Hintergrund zu veranken???

grüße, daniel

Sanchez 25. Mär 2004 10:14

Re: PaintBox bleibt nicht im Hintergrund
 
Ich habs zwar immer noch nicht rausbekommen wie die Paintbox im Hintergrund bleibt, aber ein paar Alternativen probiert.

Einer war, dass ich den Canvas der einzelnen Komponenten im OnPaint auf den Canvas der Paintbox (bzw. dem Offscreen-Bitmap) kopiere.
Damit sind sie zwar immer zu sehen aber das Ergebnis ist oft relativ unschön.

Im Endeffekt bin ich dazu übergegangen, auf die Paintbox zu verzichten und eine Unterklasse der Scrollbox abzuleiten, der man ein Hintergrundbitmap zuweisen kann.

Funktioniert recht gut. Muss nurnoch eine gescheite Skalierung der Schriften beim Zoomen hinbekommen.

grüße, daniel


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:52 Uhr.

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