![]() |
Formular skalieren???
Hallo!
Ich habe mein kleines Programm unter Auflösung 1024x768 entwickelt. Wenn ich die Anwendung unter 800x600 oder niedriger starte, passt die gesamte Form selbstveständlich nicht auf den Bildschirm. Gibt es eine Möglichkeit, den Formular und alle Komponenten auf die aktuelle Auflösung zu skalieren oder sind die Scrollleisten die einzige Möglichkeit? |
Re: Formular skalieren???
Sieh dir mal die Align bzw. Anchor-Eigenschaften der Komponenten an. Evtl. entwickelst du die Anwendung für 800x600, außer wenn es wirklich unmöglich ist.
Greetz alcaeus |
Re: Formular skalieren???
Hallo romber,
so müsstest du das Formular skalieren können (Code ist ungetestet).
Delphi-Quellcode:
Tschüß Markus
const ScreenHeight={Auflösung der y-Achse};
ScreenWidth={Auflösung der x-Achse}; var x,y:Integer; begin Scaled:=True; x:=Screen.Width; y:=Screen.Height; if (y <> ScreenHeight) or (x <> ScreenWidth) then begin Form.Height:=((Form.ClientHeight*y) div ScreenHeight)+Form.Height-Form.ClientHeight; Form.Width:=((Form.ClientWidth*x) div ScreenWidth)+Form.Width-Form.ClientWidth; ScaleBy(x,ScreenWidth); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 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 by Thomas Breitkreuz