Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es größer (https://www.delphipraxis.net/214779-form-laesst-sich-ide-nicht-mehr-verkleinern-vergroessern-beim-oeffnen-wird-es-groesser.html)

looseleaf 8. Mär 2024 11:01

Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es größer
 
Liebe Gemeinde,

ich hasse Delphi 12 schön langsam. Wir haben ein Form, in dem einige Panels mit Align alTop ausgerichtet sind. Die ClientWidth dees Forms ist 549.

Wenn ich es in der IDE öffne, ist die ClientWidth 640 und das Form lässt sich nicht in seiner Größe verändern.

* AutoSize ist true (war es in Delphi 10 schon).
* In den Panels sind andere Controls aller Art vorhanden, teilweise mit Align alRight und alClient
* Es gibt 1 Panel, das einen MinWidth-Constraint hat. Entfernen dieses Constraints bringt nichts.
* Es gibt sonst keine Constraints in dem Form
* Nehme ich AutoSize weg und korrigiere das Form auf seine schönen Abmessungen und setze ich AutoSizue wieder, kann ich es abspeichern mit den alten Werten. Wenn ich das Form in der IDE wieder öffne, beginnt der Spaß von vorne.

Hat jemand noch eine Idee?

Danke
Stefan

jaenicke 8. Mär 2024 11:13

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Autosize in Kombination mit Align bringt manchmal unerwünschte Ergebnisse. Ohne ein konkretes Beispiel lässt sich dazu wenig sagen.

Warum nimmst du Autosize denn nicht weg? Welche Richtung soll das denn anpassen?

DieDolly 8. Mär 2024 11:14

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Zitat:

ich hasse Delphi 12 schön langsam
Da haben die Delphi-Entwickler einen Bug noch schlimmer gemacht als vorher.
Die Lösung lautet jetzt ganz tapfer sein und 1 Jahr auf ein Update warten.

looseleaf 8. Mär 2024 11:29

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Zitat:

Zitat von jaenicke (Beitrag 1534330)
Autosize in Kombination mit Align bringt manchmal unerwünschte Ergebnisse. Ohne ein konkretes Beispiel lässt sich dazu wenig sagen.

Warum nimmst du Autosize denn nicht weg? Welche Richtung soll das denn anpassen?

Weil wir in einem der beiden Panels Controls haben, die ausgeblendet werden können und damit das Form kleiner wird. Zumindest ging das mit Delphi 10 noch wunderbar.

Ich hab grad bemerkt: Wenn ich manuell eine Width in das DFM mit reinpacke, dann geht es zumindest in der IDE. Das Verkleinern/Vergößern anhand der sichtbaren Contols geht überhaupt nicht.

himitsu 8. Mär 2024 11:42

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Dann sollte es aber auch nichts mit alClient geben.

Das Fenster passt sich an den Inhalt an,
aber der Inhalt soll sich auch an das Fenster anpassen.

Henne und Ei, oder erst Ei und dann Henne ... :zwinker:




Wenn man dann noch Constraints und HorzScrollBar/VertScrollBar.Range benutzt, hat man noch mehr Probleme.
Vielleicht noch zusammen mit FormVererbung und man ist komplett man Arsch, weil Emba sich weigert einen Bug zu beheben, wo ich ihnen sogar die Lösung genannt hatte (es müsste in zwei konkurrierenden Settern nur eine Variable des Anderen auf 0 gesetzt werden, z.B. bei Width vs. ClientWidth.

looseleaf 8. Mär 2024 14:39

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Zitat:

Zitat von himitsu (Beitrag 1534335)
Dann sollte es aber auch nichts mit alClient geben.

Das Fenster passt sich an den Inhalt an,
aber der Inhalt soll sich auch an das Fenster anpassen.

Henne und Ei, oder erst Ei und dann Henne ... :zwinker:

Wenn man dann noch Constraints und HorzScrollBar/VertScrollBar.Range benutzt, hat man noch mehr Probleme.
Vielleicht noch zusammen mit FormVererbung und man ist komplett man Arsch, weil Emba sich weigert einen Bug zu beheben, wo ich ihnen sogar die Lösung genannt hatte (es müsste in zwei konkurrierenden Settern nur eine Variable des Anderen auf 0 gesetzt werden, z.B. bei Width vs. ClientWidth.

Nicht ganz: Dei alClients sind Subelemente der Panels. Und die Panels haben eine Fixe Höhe. Auf der obersten Ebene befinden sich nur 2 Panels mit alTop. Darin sind dann andere Controls enthalten. Aber selbst wenn ich alle alClient und alRight entferne spinnt dieses Form, sobald ich es in der IDE öffne.

himitsu 8. Mär 2024 15:12

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
OK, dann sollte Dieses erstmal passen.
Aber ja, gibt es Unterkomonenten mit Constraints, kann es schnell pervers werden.

Ja, die Größe Höhe des Fensters "sollte" sich mit AutoSize natürlich nicht ändern lassen, da sie ja vom Inhalt abhängt.


Bei alTop ist natürlich unverständlich, warum sich auch die Breite weder über den Designer, noch über das Width im OI, ändern lässt.
Auch eines der Panels in der Breite zu ändern, funktioniert nicht.
Nichtmal alle Panels selektieren und dann Shilft+Rechts oder Width zuweisen funktioniert.

Obere Pannels lassen sich nach unten vergrößeren. Mit der Maus aber in einem Zug nur so weit, wie die Form zu Beginn groß war.

Das unterste/letzte alTop-Panel lässt sich leider nur verkleinern, da es sich ebenalls nicht über die Form hinausziehen lässt,
allerdings kannst du die Oberkannte des untersten Panel nach oben siehen und das Panel und die Form wird dann unten größer. :stupid:

Height setzten lässt sich bei allen alTop-Panel natürlich problemlos.






PS: Willst du wirklich etwas pervers Massoristisches erfahren,
dann lege ein TGridPanel auf die Form,
gehe in die CollumnCollection,
erstelle eine neue Spalte (dann hast'e 50%, 50% und 0%)

selektiere alle Spalten und gib bei width 33,33333333333333 ein
oder selektiere eine oder zwei Spalten und gibt 33 oder sonstwas ein

wiederhole die Eingabe im Value
anschließend jeweils [Enter] oder das Property im OI kurz wechseln, um den Wert zu übernehmen,
wobei es ja nie "deinen" Wert übernimmt, sondern ihn zuweist und dann "ALLES" gemeinsam wieder auf 100% runterrechnet, anstatt nur die "anderen" Spalten.

looseleaf 8. Mär 2024 15:38

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Das mit den 33,3% kenn ich schon :)

Aber les ich dich richtig, dass du das mit einem einfachen Form gerade nachgestellt hast? (Ich bin nicht mehr in der Arbeit und hab bis Montag kein Delphi zur Verfügung)

himitsu 8. Mär 2024 15:51

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Jupp, eine neue Form und zwei Panels. :angle2:

Hatte sowas aber auch von 2-3 Wochen bei einer größeren Form hier.
Am Ende kurz AutoSize deaktiviert, Form und Inhalt angepasst und wieder aktiviert.

Bei sowas wie dem GridPanel ein Alt+F12 und dann manuell im Code.

Uwe Raabe 8. Mär 2024 16:39

AW: Form lässt sich in IDE nicht mehr verkleinern/vergrößern, Beim Öffnen wird es grö
 
Zitat:

Zitat von himitsu (Beitrag 1534349)
PS: Willst du wirklich etwas pervers Massoristisches erfahren,
dann lege ein TGridPanel auf die Form,
gehe in die CollumnCollection,
erstelle eine neue Spalte (dann hast'e 50%, 50% und 0%)

selektiere alle Spalten und gib bei width 33,33333333333333 ein
oder selektiere eine oder zwei Spalten und gibt 33 oder sonstwas ein

wiederhole die Eingabe im Value
anschließend jeweils [Enter] oder das Property im OI kurz wechseln, um den Wert zu übernehmen,
wobei es ja nie "deinen" Wert übernimmt, sondern ihn zuweist und dann "ALLES" gemeinsam wieder auf 100% runterrechnet, anstatt nur die "anderen" Spalten.

Genau dafür gibt es im Kontextmenü des GridPanels eine Option "Neuanordnung deaktivieren".


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr.
Seite 1 von 2  1 2      

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