![]() |
PaintBox-Größe zur Laufzeit ändern
Hallo zusammen,
in einem kleinen Projekt habe ich eine Art Oszilloskop mit einer Paintbox realsisiert. Nun würde ich gerne die Größe der Paintbox bei einer Gößenänderung des Fensters anpassen. Leider ändert sich die Größe nicht wenn ich "Width" und "Height" im "OnResize"-Event des Fensters ändere. In der Delphi-Hilfe findet sich auch der Hinweis "Bei Registerkartenkomponenten wirkt sich die Änderung dieser Eigenschaft (Width) nicht zur Laufzeit aus" :gruebel: Gibt es vielleicht dennoch eine Möglichkeit (evtl. über das WinAPI) die Größe zur Laufzeit zu ändern? Danke schon im Voraus! |
Re: PaintBox-Größe zur Laufzeit ändern
Das Ganze sollte sich doch recht einfach über die Align-Eigenschaft bzw. die Anchors regeln lassen. Hast du es damit schon probiert?
|
Re: PaintBox-Größe zur Laufzeit ändern
Zitat:
|
Re: PaintBox-Größe zur Laufzeit ändern
Zitat:
Das macht das Problem aber leider eher noch seltsamer, das heißt ja, es müsste mit der Paintbox funktionieren! Wenn ich die Paintbox auf ein Panel setze und bei Align alClient einstelle, bekomme ich rechts immer einen Rand, d.h. das Panel vergrößert sich korrekt, die Paintbox aber nicht. |
Re: PaintBox-Größe zur Laufzeit ändern
Wenn sich die Zeichenfläche vergrößert, musst du auch den Inhalt neu auf sie zeichnen. Das funktioniert jedoch alles automatisch, wenn du die Zeichenvorgänge im OnPaint-Ereignis startest.
|
Re: PaintBox-Größe zur Laufzeit ändern
Hallo zusammen,
ich habe das Problem entdeckt, es war (natürlich) ein dummer Fehler meinerseits. Ich habe einen internen Bitmap-Puffer verwendet, der auf die PaintBox kopiert wird und habe vergessen auch dessen Größe zu ändern :wall: Danke an euch alle und ein gutes neues Jahr! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 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