Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PaintBox-Größe zur Laufzeit ändern (https://www.delphipraxis.net/83292-paintbox-groesse-zur-laufzeit-aendern.html)

Schneider-Huetter 30. Dez 2006 15:31


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!

chaosben 30. Dez 2006 15:47

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?

Khabarakh 30. Dez 2006 16:11

Re: PaintBox-Größe zur Laufzeit ändern
 
Zitat:

Zitat von Schneider-Huetter
In der Delphi-Hilfe findet sich auch der Hinweis "Bei Registerkartenkomponenten wirkt sich die Änderung dieser Eigenschaft (Width) nicht zur Laufzeit aus" :gruebel:

Paintbox <> Registerkarte :gruebel:

Schneider-Huetter 30. Dez 2006 17:22

Re: PaintBox-Größe zur Laufzeit ändern
 
Zitat:

Paintbox <> Registerkarte
Ok, das war dumm von mir, hab' bei Registerkartenkomponente eben nicht gleich an TPageControl gedacht...

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.

Khabarakh 30. Dez 2006 17:46

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.

Schneider-Huetter 1. Jan 2007 12:10

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 12:43 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