Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Komponenten auf neuem Rechner "zu groß" (https://www.delphipraxis.net/178515-komponenten-auf-neuem-rechner-zu-gross.html)

CarlAshnikov 12. Jan 2014 16:25

Komponenten auf neuem Rechner "zu groß"
 
Hallo,

für Vorschläge einer besseren Überschrift bin ich dankbar, mir fehlen gerade die passenden Worte :-D

Zum Problem:
Auf meinem neuen Laptop (Win 7 Prof 64bit) ist das Hauptformular größer als es normalerweise sein sollte. Da die Größe für den Einsatz aber konstant bleiben soll (800*600) fehlen unten und rechts Teile der Oberfläche. Außerdem entstehen überall Scrollbalken wo eigentlich Komponenten sind, die keine veränderliche Größe haben. Das sieht man schon im Formulardesigner, aber auch bei der fertig kompilierten .exe.

Ich hatte zuerst Systemsteuerung\Darstellung und Anpassung\Anzeige -> Lesbarkeit verbessern in Verdacht (Ändert die DPI). Aber Änderungen dort Skalieren zwar die Software ändern aber nichts am "Ausschnitt".

Im Grund sieht alles etwas vergrößert aus, aber die Schrift an sich sieht auch etwas verändert aus. (An den Fonts habe ich nichts geändert)

Ich hoffe ihr könnt mir helfen zu verstehen wo das herkommt.

jaenicke 12. Jan 2014 16:37

AW: Komponenten auf neuem Rechner "zu groß"
 
Das liegt leider an deinem Delphi 5. Das Problem wurde erst mit Delphi 2005 oder 2006 korrigiert, wenn es da ist was ich vermute (die Randbreite wird beim Erstellen des Formulars nicht einberechnet, so dass die Clientbreite nicht zu den Größen und Positionen der Komponenten passt).

Mit älteren Versionen von Delphi bleibt nur zu versuchen das Design der Oberfläche so zu ändern, dass die nicht einberechnete Randbreite keine Rolle spielt (Align, ...). Sprich eigentlich ist es nicht empfehlenswert damit für Vista oder höher zu entwickeln.

// EDIT:
Ein Screenshot von einem kleinen Beispielformular könnte Klarheit bringen.

Bernhard Geyer 12. Jan 2014 16:42

AW: Komponenten auf neuem Rechner "zu groß"
 
Die Lösung ist entweder:

a, Das System (und damit die IDE) auf 96 dpi laufen zu lassen (Normale Schriftgröße)

b, Auf neue Delphi-Version aktualisieren.

Dalai 12. Jan 2014 16:50

AW: Komponenten auf neuem Rechner "zu groß"
 
Ich stell immer TForm.AutoScroll auf False. Dadurch werden Formulare sauber skaliert statt Scrollbalken anzuzeigen. Das mag für sehr hohe DPIs bei einigen Komponenten nicht mehr gut funktionieren (ich hatte leichte Probleme bei Labels ab 150%), aber im Grunde funktioniert das schon. Wichtig ist aber, dieselbe DPI zu verwenden wie bei der ursprünglichen Entwicklung auf dem alten System.

MfG Dalai

CarlAshnikov 12. Jan 2014 17:36

AW: Komponenten auf neuem Rechner "zu groß"
 
Das Problem existiert bei Delphi XE 5 auch. Ich muss das Hauptformular was normalerweise 800 px breit ist hier auf ca. 980 verbreitern um alle Komponenten zu sehen. Das selbe tritt auf wenn ich eine auf meinem anderen Rechner kompilierte exe hier starte.
Skalierung ist auf 100% was 96 ppi entspricht. Scrollbalken sind deaktiviert.

Funkionierte bisher auf allen Rechnern also muss es etwas mit diesem zu tun haben.

CarlAshnikov 13. Jan 2014 06:48

AW: Komponenten auf neuem Rechner "zu groß"
 
Liste der Anhänge anzeigen (Anzahl: 3)
Guten Morgen,

ich habe den Effekt mal mit einem kleinen Testprogrammm nachgestellt. 12 BitButtons Breite 75 und Höhe 25 und dann im FormCreate Clientwidth auf 225 und ClientHeight auf 100. Wie man sieht ändert die Einstellung von 100% auf 150% die Größe, nicht aber den Aussschnitt des Bildes.

Wer vergrößert hier meine Buttons?

Furtbichler 13. Jan 2014 07:02

AW: Komponenten auf neuem Rechner "zu groß"
 
Ich kann das Problem so nicht nachvollziehen, oder anders herum: Ich habe ein Legacy-Projekt in Delphi 6, das ich derzeit unter Win7 pflegen muss :-) und bezüglich des UI-Designs keine Probleme habe.
Das Einzige, was ein wenig nervt, ist der Scrollbalken, der halb hinter dem dicken Fensterrahmen rechts verschwindet.
Vielleicht habe ich keine UI-Probleme, weil ich nicht skaliere. Das würde ich auch nie tun, denn Windows ist pixelbasiert und kann nicht richtig skalieren, auch wenn sie es nicht zugeben wollen.

CarlAshnikov 13. Jan 2014 07:43

AW: Komponenten auf neuem Rechner "zu groß"
 
Ich möchte auch nichts skalieren. Der Test sollte nur ausschließen, dass die geänderte Größe der Buttons an der Skalierung liegt. Beide Rechner neu und alt sind Windows 7 Systeme mit identischen Einstellungen. Ich habe einfach die .exe auf beide kopiert und gestartet. Trotzdem sieht man, dass die Buttons größer werden (Höhe 30 statt 25 Pix, ca. Faktor 1,2).


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