Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anpassung aller Komponenten an das formular beim maximieren (https://www.delphipraxis.net/70223-anpassung-aller-komponenten-das-formular-beim-maximieren.html)

Ironmaster 27. Mai 2006 00:14


Anpassung aller Komponenten an das formular beim maximieren
 
schönen guten tag

wie kann ich alle auf dem formular zu sehenden komponenten an die größe des formulars anpassen. auch das die schriftgröße der labels vom ursprünglichen verhältnis von formular und label gleich groß ist. ist das überhaupt möglich?

schönen dank

marabu 27. Mai 2006 07:20

Re: Anpassung aller Komponenten an das formular beim maximie
 
Guten Morgen.

Vielleicht hilft dir dabei die Methode ScaleControls() deiner Form. Bei Verwendung einer geeigneten Schrift und der Einstellung ParentFont = True für alle Controls könntest du auch die Font.Height entsprechend skalieren. Aber ob das so schön anzusehen ist? Bedenke, dass sich beim Maximieren die Ratio Width/Height nicht ändern darf.

Grüße vom marabu

SirThornberry 27. Mai 2006 08:40

Re: Anpassung aller Komponenten an das formular beim maximie
 
Für sowas ist ScaleBy gedacht.

marabu 27. Mai 2006 11:17

Re: Anpassung aller Komponenten an das formular beim maximie
 
Hallo Jens,

Aus der OH zu ScaleBy
Sollen die untergeordneten Komponenten des Steuerelements, nicht aber das Steuerelement selbst skaliert werden, verwenden Sie die Methode ScaleControls.

ich bezweifle zwar, dass man überhaupt zu einem ansprechenden Ergebnis kommen wird, aber welche Methode man verwendet hängt sehr stark von der übrigen Vorgehensweise ab.

Freundliche Grüße

marabu

Hansa 27. Mai 2006 11:58

Re: Anpassung aller Komponenten an das formular beim maximie
 
Marabu hat nicht umsonst Bedenken. ScaleBy hört sich schon mal gut an und was in der Hilfe steht auch. Aber eben nur in der Theorie ! Wie bereits gesagt : man ist schwer eingeschränkt mit den Schriftarten. Prinzipiell geht das IMHO mit erträglichem Aufwand nur mit Proportionalschriftarten. Das bewahrt einen aber nicht vor unerwünscht auftauchenden Scrollbalken usw. Hier war mal das Problem der unterschiedlichen Bildschirmauflösungen aufgetaucht. War mit ScaleBy nicht sauber hinzukriegen. Jetzt hat jede Form ihre Koordinaten in einer INI-Datei. FormShow : lesen, FormClose : schreiben. Eigenschaft wurde über Objektablage allen Forms zur Verfügung gestellt. Die Leute können dann alles in der Gegend rumziehen wie sie lustig sind. Allerdings gilt das nur für die Forms selber ! An die darauf befindlichen Steuerelemente würde ich keinen dranlassen. 8)


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