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 Form nicht mehr größenverstellbar (https://www.delphipraxis.net/92624-form-nicht-mehr-groessenverstellbar.html)

daschaos 23. Mai 2007 13:22


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!

uwewo 23. Mai 2007 13:37

Re: Form nicht mehr größenverstellbar
 
Im OI auch Constraints -> MaxWidth, MaxHeight etc. kontrolliert?

daschaos 23. Mai 2007 13:55

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?

halinchen 23. Mai 2007 14:00

Re: Form nicht mehr größenverstellbar
 
Delphi-Quellcode:
PaintBox.Align := alClient;
Oder auch im OI.

daschaos 23. Mai 2007 14:04

Re: Form nicht mehr größenverstellbar
 
ist schon eingestellt :(

Matze 23. Mai 2007 14:15

Re: Form nicht mehr größenverstellbar
 
Normalerweise müsste es reichen, zusätzlich die Größe des Bitmaps bzw. Canvas im OnResize zu setzen.

daschaos 23. Mai 2007 14:26

Re: Form nicht mehr größenverstellbar
 
ich weiß ja auch nich, warum es nicht funktioniert :wall:

Nuclear-Ping 23. Mai 2007 16:29

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.

daschaos 24. Mai 2007 07:40

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