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 unter Win 7 zu eng? (https://www.delphipraxis.net/150561-formular-unter-win-7-zu-eng.html)

AlexII 20. Apr 2010 22:02


Formular unter Win 7 zu eng?
 
Hallo,

man sagt mir oft, dass mein Programm unter Win 7 in der Breite zu eng wird, um 3/4 ungefähr. Das liegt wahrscheinlich irgendwie an der Auflösung oder so. Kann mir jemand sagen wie ich das lösen kann?

Thx!

mkinzler 20. Apr 2010 22:04

Re: Formular unter Win 7 zu eng?
 
Gestalte das/die Formular(e) in Abhängigkeit von der Schriftgröße

AlexII 20. Apr 2010 22:06

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von mkinzler
Gestalte das/die Formular(e) in Abhängigkeit von der Schriftgröße

Und wenn wie geht das? :gruebel:

Chemiker 20. Apr 2010 22:12

Re: Formular unter Win 7 zu eng?
 
Hallo AlexII,

vielleicht Hilfe Dir die Klasse TScreen.

Bis bald Chemiker

jfheins 20. Apr 2010 22:20

Re: Formular unter Win 7 zu eng?
 
Skalierst du das Formular irgendwie?

Es gibt da so Methoden Scaleby() oder so :angel:

Bernhard Geyer 21. Apr 2010 07:32

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von AlexII
man sagt mir oft, dass mein Programm unter Win 7 in der Breite zu eng wird, um 3/4 ungefähr. Das liegt wahrscheinlich irgendwie an der Auflösung oder so. Kann mir jemand sagen wie ich das lösen kann?

Glaskugel auspack: Diese Rechner (Laptops?) laufen mit großer Schriftart, stimmts?

Dann lässt sich das relativ einfach lösen indem du das Anchors bei der Positionierung von Buttons, ... auf der Rechten Seite/Unten Seite vergisst (bzw. auf Left/Top stehen lässt) und mit Hilfspanels arbeitest: Buttons rechts unten: Panel alBottom + zweites Panel im ersten Panel mit alRight und dort dann die Buttons mit Alignment alNone hinein.

Für sowas habe ich immer meine Test-VM. In der IDE sollte man immer mit normaler Schriftgröße Arbeiten da die DPI-Einstellungen im Formular gespeichert werden. Hochskalieren auf große DPI-Einstellung ist immer Problemloser als herunterskalieren.

AlexII 21. Apr 2010 10:23

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von Bernhard Geyer
Glaskugel auspack: Diese Rechner (Laptops?) laufen mit großer Schriftart, stimmts?

Ja das vermute ich auch.

Zitat:

Zitat von Bernhard Geyer
Dann lässt sich das relativ einfach lösen indem du das Anchors bei der Positionierung von Buttons, ... auf der Rechten Seite/Unten Seite vergisst (bzw. auf Left/Top stehen lässt)

Ja das habe ich auch so, also Standard, wie es war, Left und Top.

Zitat:

Zitat von Bernhard Geyer
... und mit Hilfspanels arbeitest: Buttons rechts unten: Panel alBottom + zweites Panel im ersten Panel mit alRight und dort dann die Buttons mit Alignment alNone hinein.

Aber die Buttons haben kein Alignment. :gruebel:

hoika 21. Apr 2010 10:34

Re: Formular unter Win 7 zu eng?
 
Hallo,

warum schaltest du nicht mal auf "large Fonts" auf deinem Rechner um
und siehst es dir selber an.

Übrigens gibt es bei MS auch VirtualPC-Test-Images zum Testen der
verschiedenen Internet-Explorer, u.a. auch für Vista.
Win7 weiss ich jetzt nicht, sollte aber vom Aussehen her gleich sein.

WICHTIG:
Unter Delphi nicht muit Large Fonts arbeiten, also das Form dort speichern.
Das ergibt dann bei normalen Fonts Murks.


Heiko

AlexII 21. Apr 2010 10:39

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von hoika
warum schaltest du nicht mal auf "large Fonts" auf deinem Rechner um
und siehst es dir selber an.

Ok ich schaue mal.

Zitat:

Zitat von hoika
Übrigens gibt es bei MS auch VirtualPC-Test-Images zum Testen der
verschiedenen Internet-Explorer, u.a. auch für Vista.
Win7 weiss ich jetzt nicht, sollte aber vom Aussehen her gleich sein.

Das weiß ich, teste auch so, aber man kommt doch nie auf den Gedanken, dass das Prog unter irgendwelchen Schriftartgrößen schief laufen kann. :roteyes:

AlexII 21. Apr 2010 11:35

Re: Formular unter Win 7 zu eng?
 
Ich hab jetzt rausgefunden, dass es eindeutig an der DPI-Einstellung liegt und weiß schon wie man diese Einstellung bestimmt.
Jetzt weiß ich nicht wie ich mein Programm an die jeweilige DPI einstellen soll? :gruebel:

Hab hier im Forum folgendes gefunden:

Zitat:

oder aber du hällst es wie 99% aller Windows-Programmierer und ignorierst, dass es die Einstellung "Large-Fonts" gibt (selbst einige M$ Programme sehen merkwürdig aus, wenn diese Einstellung aktiv ist).
Kann das mein Problem lösen? Und wenn ja wie ignoriere ich die Einstellung "Large-Fonts"?

Matze 21. Apr 2010 12:27

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von AlexII
Kann das mein Problem lösen? Und wenn ja wie ignoriere ich die Einstellung "Large-Fonts"?

Ich denke, damit ist gemeint, dass du das Programm für die Standard-DPI-Einstellung auslegst und ignorierst, dass andere die DPI-Zahl erhöhen. Das hat zur Folge, dass die Formulare dort schlecht aussehen.
Das ist somit keine gute Lösung und löst dein Problem nicht. ;)

AlexII 21. Apr 2010 12:31

Re: Formular unter Win 7 zu eng?
 
Ich hab inzwischen folgendes gemacht: die Eigenschaft "Scaled" aller Formulare auf False gestellt und es funkt. :thumb: Auf jeden Fall auf Win XP bei allen DPI Einstellungen. :-D

Reicht das aus, was meint ihr?

hoika 21. Apr 2010 13:24

Re: Formular unter Win 7 zu eng?
 
Hallo,

das musst du aber

1. unter normal font in der IDE setzen
2. zur Laufzeit klappt das nicht, nur zur Design-Zeit

3. Probier es doch aus ...


Ich bin einer derer, die das früher interessiert hatte mit dem Aussehen unter Large Fonts,
und später nicht mehr ;)


Heiko

AlexII 21. Apr 2010 13:30

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von hoika
1. unter normal font in der IDE setzen
2. zur Laufzeit klappt das nicht, nur zur Design-Zeit
3. Probier es doch aus ...

1. Ja das ist klar, habe ich
2. Wenn man die DPI-Einstellung am PC ändert muss der Rechner sowieso neu starten...
3. Habe ich, funkt wunderbar, aber konnte nur auf nem XP Rechner testen.

Matze 21. Apr 2010 14:03

Re: Formular unter Win 7 zu eng?
 
Zitat:

Zitat von hoika
2. zur Laufzeit klappt das nicht, nur zur Design-Zeit

Zitat:

Zitat von AlexII
2. Wenn man die DPI-Einstellung am PC ändert muss der Rechner sowieso neu starten...

:lol:

"zur Laufzeit" bedeutet, dass deine Anwendung läuft und du z.B. Einstellungen per Quellcode vornehmen musst.
"zur Design-Zeit" bedeutet, dass du die Einstellungen in der Delphi-IDE vornehmen kannst (Bsp. über den Objektinspektor).

Das hat mit einem PC-Neustart nichts zu tun.

AlexII 21. Apr 2010 14:16

Re: Formular unter Win 7 zu eng?
 
Hm... also ist Scaled:=False; nicht die beste Lösung? :gruebel:


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