![]() |
Form nicht mehr größenverstellbar
Hi!
Ich habe eine Paintbox auf meine Form gelegt, um nicht mehr direkt auf der Form zeichnen zu müssen. Anfangs, vor der Paintbox, konnte ich mein Fenster zwar größer bzw. kleiner stellen, aber mein Programm hat dann meine Zeichnungen nicht automatisch angepasst und deswege wollte ich das Problem beheben. Allerdings meinte mein Betreuer, ich dürfte nicht direkt auf die Form zeichnen, so dass ich mir die Paintbox ausgesucht habe. Seit diesem Zeitpunkt zeigt der Cursor mir zwar an, ich dürfte die Fenstergröße ändern, er macht es aber nich. Im Object Inspector hab ich schon alles mögliche ausprobiert (BorderStyle, etc.). Die Paintbox hat da ja auch gar keine Properties in dieser Richtung. Was ist passiert, dass das nicht mher funktioniert? Kann mir da einer weiterhelfen? Ich steh total auf dem Schlauch und bin eh Delphi-Neuling. Danke danke schonmal! |
Re: Form nicht mehr größenverstellbar
Im OI auch Constraints -> MaxWidth, MaxHeight etc. kontrolliert?
|
Re: Form nicht mehr größenverstellbar
Mein Problem hat sich gerade etwas verlagert :). Hatte einen doofen Fehler in meiner Prozedur, die ich in FormResize aufgerufen hatte. Warum das allerdings vorher nichts ausgemacht hatte, weiß ich auch nich...
Aber jetzt kann ich das Fenster zwar verkleinern oder vergrößern, allerdings passt er die Größe meiner Zeichnung nur dann richtig an, wenn ich die Breite und Höhe gleichmäßig ändere, also in meinem Fenster rechts unten verschiebe. Will ich nur die Breite oder die Höhe ändern, passt es sich nicht richtig an. Liegt das an meiner Zeichenroutine oder kann man da auch was im Object Inspector einstellen? |
Re: Form nicht mehr größenverstellbar
Delphi-Quellcode:
Oder auch im OI.
PaintBox.Align := alClient;
|
Re: Form nicht mehr größenverstellbar
ist schon eingestellt :(
|
Re: Form nicht mehr größenverstellbar
Normalerweise müsste es reichen, zusätzlich die Größe des Bitmaps bzw. Canvas im OnResize zu setzen.
|
Re: Form nicht mehr größenverstellbar
ich weiß ja auch nich, warum es nicht funktioniert :wall:
|
Re: Form nicht mehr größenverstellbar
AFAIK musst du beim Ändern der Größe des Forms auch den Inhalt der PaintBox manuell neu zeichnen (lassen).
Wir wissen ja nicht, wo du zeichnest. Bin auch nicht so PaintBox-Bewandert dass ich das ausm Kopf wüßte, aber normalerweise sollte dein Zeichencode in PaintBox.OnPaint - dann sollte das auch mit dem Resize klappen. |
Re: Form nicht mehr größenverstellbar
Oh Mann, meine Doofheit ist manchmal nich zu toppen, weil alle eure Ratschläge hatte ich auch schon befolgt und es funktionierte immer noch nich, bis mir mal heute morgen aufgefallen ist, dass ich an einer Stelle einem TPoint die ClientHeight und ClientWidth übergebe und die beiden vertauscht habe, X hatte ich die Höhe und Y die Breite zugewiesen, deswegen hat das Bild sich so komisch verzogen und sich nich richtig angepasst... :oops:
Totzdem nochmal danke danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 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