Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Ansicht Formulare unterschiedlich auf verschiedenen Rechnern (https://www.delphipraxis.net/145751-ansicht-formulare-unterschiedlich-auf-verschiedenen-rechnern.html)

zeras 7. Jan 2010 18:53


Ansicht Formulare unterschiedlich auf verschiedenen Rechnern
 
Hallo,

ich habe in einem Programm einige Formulare erstellt und das Programm mal zum Test an jemanden verteilt.
Nun bekomme ich die Info, dass die Formulare nicht ganz so aussehen, wie bei mir. Ich nutze teilweise TMS Stringrids, aber damit wird es wohl nicht zusammenhängen.
Als Beispiel passen bei mir alle Daten komplett in ein Stringgrid ohne Bildlaufleisten, beim anderen Rechner sind dort schon Bildlaufleisten.
Hängt das mit der Auflösung am Bildschirm zusammen?
Was kann ich machen, damit dies wenigstens am Bildschirm gleich aussieht?
Kann ich das Ganze auf meinem Rechner nachvollziehen, indem ich irgendwelche Einstellungen in Windows ändere, so dass ich selber testen kann, ob das so passt?

s.h.a.r.k 7. Jan 2010 18:56

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
1. Wie schaut es denn mit der Auflösung des Desktops aus?
2. Kann man deine Anwendung skalieren?
3. Hat der "Andere" vielleicht eine höhere DPI-Zahl in Windows eingestellt?

zeras 7. Jan 2010 19:06

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Zitat:

Zitat von s.h.a.r.k
1. Wie schaut es denn mit der Auflösung des Desktops aus?

Das weiß ich nicht. Müßte erst mal nachfragen.

Zitat:

Zitat von s.h.a.r.k
2. Kann man deine Anwendung skalieren?

Nein bis jetzt nicht. Man kann zwar das Formular breiter ziehen, aber das Pagecontrol als Hauptfeld im Formular ist auf alNone eingestellt.

Zitat:

Zitat von s.h.a.r.k
3. Hat der "Andere" vielleicht eine höhere DPI-Zahl in Windows eingestellt?

Kann man eine DPI Zahl in Windows einstellen? Das kenne ich nicht. Ich dachte, das ist vorgegeben von den Bildschirmen, die man dranklemmt.

himitsu 7. Jan 2010 19:11

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
als Tipp: erstell ein Panel ohne Rahmen und mit alClient und leg alle anderen Komponenten da rein.

Delphi erstellt das Fenster überaall mit den gleichen Außenmaßen ... bei unterschiedlichen Rahmengrößen stimmt dann der Clientbereich nicht mehr.

Wenn das Fenster unbedingt eine Feste größe haben soll, dann .Scaled umtstellen und im OnCreate den ClientBereich anpassen.



Die DPI kann man im Windows einstellen, allerdings stellt man sie nach dem Monitor und nicht nach irgendwelchen Programmwünschen ein.

zeras 7. Jan 2010 19:23

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Zitat:

Zitat von himitsu

Wenn das Fenster unbedingt eine Feste größe haben soll, dann .Scaled umtstellen und im OnCreate den ClientBereich anpassen.

Danke für die Tipps. Ich habe mal im Formular nachgeschaut und dort steht Scaled standardmäßig auf true. Sollte ich das vielleicht mal auf False stellen? Ist nur das Problem, dass bei mir alles passt. Ich werde vielleicht mal eine Version machen, wo Scaled auf False steht. Mal sehen, was dabei herauskommt. Das Problem ist nur, dass der andere vermeintliche Rechner nicht bei mir steht. Da muss ich immer das Pogramm versenden und dann nachfragen, wie es aussieht.

SirThornberry 7. Jan 2010 19:30

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
ich vermute der andere hat einen anderen Windowstyle gewählt. Dadurch sind Titelleiste und Rahmen herum in anderer Größe. Du müsstest also sicherstellen das der Clientbereich immer gleich groß ist.

himitsu 7. Jan 2010 19:30

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
klar paßt es bei dir: du läßt das Programm ja auch da laufen, wo es erstellt wurde ... dort ändert sich dann natürlich nichts.

s.h.a.r.k 7. Jan 2010 19:35

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
kommst du an einen Screenshot von dem anderen Rechner ran? Ich denke, wenn du diesen und natürlich auch einen von deinem Rechner hier postest, ist das Problem wesentlich schneller gelöst.

zeras 7. Jan 2010 19:52

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von s.h.a.r.k
kommst du an einen Screenshot von dem anderen Rechner ran? Ich denke, wenn du diesen und natürlich auch einen von deinem Rechner hier postest, ist das Problem wesentlich schneller gelöst.


Anbei zwei Ausschnitte, die das zeigen sollen.

himitsu 7. Jan 2010 19:58

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Da schlägt eindeutig eine Skalierung zu.

zeras 7. Jan 2010 20:04

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Ich werde mal in der nächsten Version Scaled auf False setzen und nochmal bei TMS AdvStringgrid nachschauen, ob man da vielleicht auch noch was einstellen kann.

Ich habe jetzt nochmal den Screenshot vom vermeintlichen Problem über das Programm gelegt. Offensichtlich macht da TMS irgendwas mit einer Scalierung. Dann werde ich wohl nochmal im Forum von TMS nachfragen müssen.

Werde wieder berichten, wenn ich Rückinfo habe.

Danke nochmals.

s.h.a.r.k 7. Jan 2010 20:09

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Die GroupBox hinter der TMS-Komponente ist aber auch schon irgendwie skaliert. Alleine die Schriftgröße ist schon eine andere und ich denke nicht, dass das beabsichtigt ist, oder?

zeras 7. Jan 2010 20:15

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Zitat:

Zitat von s.h.a.r.k
Die GroupBox hinter der TMS-Komponente ist aber auch schon irgendwie skaliert. Alleine die Schriftgröße ist schon eine andere und ich denke nicht, dass das beabsichtigt ist, oder?

Nein, Schriftgröße sollte eigentlich gleich sein. Bei mir auf dem Rechner habe ich größere Schriftarten eingestellt. Da dachte ich, wenn jemand auf "normale" Schriftart umstellt, dann müßte es noch besser aussehen.

s.h.a.r.k 7. Jan 2010 20:32

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Zitat:

Zitat von zeras
Offensichtlich macht da TMS irgendwas mit einer Scalierung.

Ich glaube nicht, dass es an TMS liegt, da die GroupBox ja 28px größer ist, wenn du eine größere Schriftart eingestellt hast. Änderst du die Größe dieser nirgends? Hast du vielleicht was bei der GroupBox-Eigenschaft Anchors oder Align eingestellt?

p80286 8. Jan 2010 10:31

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
hallo Zeras,

das mit dem "scaled lassen" kann ich Dir nicht empfehlen, da das bedeutet den Teufel mit Beelzebub auszutreiben, da dann align und anchors nicht mehr ordentlich funktionieren.

Du hast zwei Möglichkeiten damit umzugehen:
a) Du formatierst Dein Formular immer von hand (Combobox1.Top:=x; Combobox.height:=y ....) egal welche Schriftart gewählt wurde. Das ist noch relativ einfach und "nur" die Textinformation sieht unter Umständen etwas bescheiden aus.
b) Die Steigerung: Du gehst von dem benötigten Platz für einen Text aus (Tcanvas.TextExtent,Tcanvas.Textheight,TCanvas.Tex tWidth) und baust da herum Dein Formular auf. Sieht, dann ordentlich aus, ist aber recht aufwendig (für Dich).

Gruß
K-H

zeras 8. Jan 2010 17:14

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Offensichtlich sind doch die Bildschirmeinstellungen bei mir und bei dem anderen Rechner unterschiedlich. Ich habe zur Zeit 120DPI eingestellt. Da war alles schön sichtbar. Sobald ich aber auf 96 DPI gestellt hatte (was ja Standard ist), kam es zu diesen Probleme mit den Bildlaufleisten.
Dann habe ich mal Scaled der Formulare von True (Standard) auf False gesetzt und sieheda, es gibt keinen Unterschied mehr zwischen 96 und 120.
Werde erst mal Scaled auf False lassen und bei der nächsten Version nachfragen, ob es auf dem anderen Rechner wieder sauber aussieht.
Warum ist aber Scaled auf True, denn bei False habe ich gleiches Bild unter verschiedenen DPI Zahlen des Desktops?

zeras 8. Jan 2010 17:24

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Offensichtlich sind doch die Bildschirmeinstellungen bei mir und bei dem anderen Rechner unterschiedlich. Ich habe zur Zeit 120DPI eingestellt. Da war alles schön sichtbar. Sobald ich aber auf 96 DPI gestellt hatte (was ja Standard ist), kam es zu diesen Probleme mit den Bildlaufleisten.
Dann habe ich mal Scaled der Formulare von True (Standard) auf False gesetzt und sieheda, es gibt keinen Unterschied mehr zwischen 96 und 120.
Werde erst mal Scaled auf False lassen und bei der nächsten Version nachfragen, ob es auf dem anderen Rechner wieder sauber aussieht.
Warum ist aber Scaled auf True, denn bei False habe ich gleiches Bild unter verschiedenen DPI Zahlen des Desktops?

p80286 8. Jan 2010 17:32

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
Das ist Selbstbetrug!
Scaled bewirkt zunächst einmal, das "Textfelder" (Tmemo,Tlistbox usw.) nicht an die Schriftgröße angepaßt werden, die Proportionen stimmen weiterhin, nur die Text passt nicht mehr so richtig darein. Hat er vorher auch nicht aber egal. Sobald Du aber am Form ein paar Designänderungen durchführst, passt auf einmal nichts mehr zueinander, also lass bitte die Finger von Scaled=False.

Hier solltest Du alles notwendige finden.

Gruß
K-H

himitsu 8. Jan 2010 18:03

Re: Ansicht Formulare unterschiedlich auf verschiedenen Rech
 
das ist, damit das Fenster überall etwa gleich groß ist, also für den Betrachter, wenn die DPI zum Monitor passen.


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