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 Skalieren von einer Anwendung (https://www.delphipraxis.net/127346-skalieren-von-einer-anwendung.html)

Jens Hartmann 11. Jan 2009 19:40


Skalieren von einer Anwendung
 
:) Hallo zusammen,

habe eine kleine Anwendung geschrieben. Die Anwendung ist in einer Auflösung 1024x768 geschrieben.

wie kann ich es mit geringem Aufwand hin bekommen, das ich bei einer anderen Einstellung der Grafikkarte einfach die komplette Anwendung skaliere.
Ich habe hier im Forum einiges dazu gefunden, nur leider nicht die Antwort wie ich Sie erwartet hätte.

Vieleicht könnt Ihr mir ja helfen.

MFG

Jens :drunken:

Blackheart 11. Jan 2009 19:46

Re: Skalieren von einer Anwendung
 
Am einfachsten ist es wohl mit einer Komponente die das erledigt wie zb. EasySize zu finden bei Torry.net dort wird es sicherlich noch andere geben.

FAlter 11. Jan 2009 19:55

Re: Skalieren von einer Anwendung
 
Hi,

du stellst für dein Formular Scaled auf false (im Objektinspektor, sonst ists schon zu spät), da du dich um die Skalierung selbst kümmern willst. (Scaled skaliert per DPI-Wert.)

Dann musst du die Methode ScaleBy verwenden, als Parameter die alte und die neue Breite oder die alte und die neue Höhe. (Mit alt meine ich ClientHeight wies vorher war, mit neu Screen.Height).

Problem:
Du musst herausfinden, ob du lieber die Breite oder Höhe einträgst. Bei 1280x1024 ist Breite besser (z. B. mein TFT), bei nem Widescreen eher die Höhe, da du sonst breiter oder höher skalierst als dein Bildschirm ist wenn du die falsche Angabe nimmst. Aber prinzipiell müsste es so gehen. Also vorher (z. B. per Dreisatz) die neue Breite des Formulars (z. B.) bestimmen, ist sie größer als die Bildschirmbreite, dann skalierst du per Höhen, sonst per Breiten.

Mehr Infos siehe OH.

Gruß
FAlter

Fussball-Robby 11. Jan 2009 19:59

Re: Skalieren von einer Anwendung
 
Nach kurzer Suche (in der CodeLib): Klick
Mfg

Jens Hartmann 11. Jan 2009 20:34

Re: Skalieren von einer Anwendung
 
Danke,

Funtz.

Super, habe ich in der Code nicht gefunden.

MFG

Jens


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