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 ändert automatisch die Größe? (https://www.delphipraxis.net/109104-form-aendert-automatisch-die-groesse.html)

BurtaN 24. Feb 2008 15:50


Form ändert automatisch die Größe?
 
Hallo,

ich will meine Form manuell an verschiedene Auflösungen anpassen. Mein Problem ist, dass Delphi bei niedrigen Auflösungen (z.B. 800*600) automatisch die Größe ändert. Ich hatte mir schon die Form Eigenschaften angeguckt, aber leider nichts gefunden, was die Größenänderung verhindert.

Vielen Dank für jegliche Hilfe!

BurtaN

Prototypjack 24. Feb 2008 18:46

Re: Form ändert automatisch die Größe?
 
Moin,

Was genau meinst du?

Außerdem gibt es das Form-Property Contraints (hieß es so?), in welchem du eine minimale Größe angeben kannst, die nicht unterschritten werden kann.

Grüße,
Max

omata 24. Feb 2008 19:06

Re: Form ändert automatisch die Größe?
 
Wo gibt es denn noch Auflösungen kleiner 800x600?

Verwirrte Grüsse
Thorsten

BurtaN 24. Feb 2008 19:50

Re: Form ändert automatisch die Größe?
 
800*600 wird der ein oder andere PC bestimmt noch haben. Naja, leite die Auflösungen jetzt von einem festen Wert ab und nicht von dem Wert aus dem Objektinspektor der Form, auch wenn mir immer noch nciht klar ist, warum sich die Größe der Form ändert.

BurtaN

Clobber the mob 24. Feb 2008 20:42

Re: Form ändert automatisch die Größe?
 
mach doch ein menu und dann in der 'onchange' aktion

if bla.index = x then begin Form1.Widht = xxx; Form1.Height = yyy end;

Muetze1 24. Feb 2008 20:52

Re: Form ändert automatisch die Größe?
 
Zitat:

Zitat von BurtaN
ich will meine Form manuell an verschiedene Auflösungen anpassen. Mein Problem ist, dass Delphi bei niedrigen Auflösungen (z.B. 800*600) automatisch die Größe ändert. Ich hatte mir schon die Form Eigenschaften angeguckt, aber leider nichts gefunden, was die Größenänderung verhindert.

Wenn du dein Formular in einer grösseren Auflösung designst als nachher zur Laufzeit möglich ist, dann versucht Delphi das ganze (bzw. die VCL Formulare) zu skalieren, also kleiner zu machen um es darzustellen. Gleiches gilt auch bei anderen Schriftgrösseneinstellungen. Wenn du dies nicht wünscht, dann setze die Eigenschaft Delphi-Referenz durchsuchenScaled der Form auf false.

Zitat:

Zitat von Clobber the mob
mach doch ein menu und dann in der 'onchange' aktion

if bla.index = x then begin Form1.Widht = xxx; Form1.Height = yyy end;

Wieso ein Menu machen? Wieso soll er das im OnChange anstatt im OnClick machen? Warum vergleichst du den Index anstatt die Instanz im Sender zu nutzen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 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