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 Formular skalieren??? (https://www.delphipraxis.net/23328-formular-skalieren.html)

romber 1. Jun 2004 15:19


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?

alcaeus 1. Jun 2004 16:11

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

Markus K. 1. Jun 2004 16:29

Re: Formular skalieren???
 
Hallo romber,
so müsstest du das Formular skalieren können (Code ist ungetestet).
Delphi-Quellcode:
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;
Tschüß Markus


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