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 Delphi ändert selbständig Formulargröße auf kleinem Monitor? (https://www.delphipraxis.net/116353-delphi-aendert-selbstaendig-formulargroesse-auf-kleinem-monitor.html)

Frickler 27. Jun 2008 10:32


Delphi ändert selbständig Formulargröße auf kleinem Monitor?
 
Ich habe hier einen merkwürdigen Effekt:

Ein Testprogramm "ohne alles", das nur aus einem 900 x 700 großen Formular mit Infotexten drauf besteht, wird auf einem Monitor mit 800 x 600 Auflösung auf 812 x 612 verkleinert (nicht skaliert!). Es werden keine Scrollbalken eingeblendet. PixelsPerInch von Formular und Screen sind gleich.

Wenn ich Form.Width und Form.Height ausgeben lasse, steht dort tatsächlich auch 812 bzw. 612.

Form.Scaled ist TRUE. Aber: Wenn ich Form.Scaled auf FALSE setze, steht dort wieder 900 bzw. 700, ohne dass das Formular diese Größe tatsächlich hätte.

Kann ich das irgendwie abstellen? Ich muss die Originalgröße auf jeden Fall beibehalten.

Ich verwende Delphi 5 Enterprise.

RavenIV 27. Jun 2008 10:42

Re: Delphi ändert selbständig Formulargröße auf kleinem Moni
 
Hast Du das Programm auf dem kleineren Monitor laufen lassen oder hast Du dort das Formular bearbeitet?

Ich hatte den Effekt nämlichauch mal.
Der Entwicklungsrechner hatte 1280 x 1024 Auflösung.
Dann hab ich den Code auf meinem Laptop bearbeitet mit Auflösung 1024 x 768.
Ab diesem Zeitpunkt waren alle Formulare maximal noch 1024 x 768 gross, obwohl ich da nichts geändert hatte.

Frickler 27. Jun 2008 10:58

Re: Delphi ändert selbständig Formulargröße auf kleinem Moni
 
Ich habe das Formular auf meiner Entwicklungsmaschine erstellt (als ganzes Programm, versteht sich), welche eine Auflösung von 1280 x 1024 hat, dann das Programm auf den Rechner mit 800 x 600 Auflösung rüberkopiert und da ausgeführt.

Gruber_Hans_12345 27. Jun 2008 11:01

Re: Delphi ändert selbständig Formulargröße auf kleinem Moni
 
Glaube, das ist Windows Like - unter windows gibt es, soviel ich weiss, keine Fenster, die eine höhere Auflösung als der Monitor bzw Screen haben.

RavenIV 27. Jun 2008 11:15

Re: Delphi ändert selbständig Formulargröße auf kleinem Moni
 
/leicht offtopic
Was macht es dann für einen Sinn, dass ich Fenster ausserhalb des sichtbaren Bereiches setzen kann?

Wir hatten das Problem, dass wir immer "as designed" als Position eingestellt hatten.
So musste man sich nicht darum kümmern, wo das Fenster gezeichnet wird, es ist immer an der gleichen Stelle.
Nun hatte aber ein Kollege ein Formular rechts aus dem Bildschirm rausgeschoben, weil es ihm im Weg war.
Compiliert und zum Kunde geschickt. Der Kunde hat das Fenster natürlich nicht gesehen, weil es auf Position 1200/500 gelegen ist.

Logischer wäre dann doch, dass das Fenster automatisch in den sichtbaren Bereich verschoben wird.

Medium 27. Jun 2008 13:33

Re: Delphi ändert selbständig Formulargröße auf kleinem Moni
 
Wir hatten kürzlich das Problem, dass wir mit 4:3 Monitoren ein Projekt für 16:10 erstellen wollten (welche auch eine höhere Auflösung haben). Da wir keinen Workaround gefunden haben, mussten wir für unsere Entwicklungsrechner nun eben Widescreens mit dieser Auflösung anschaffen. Sehr ärgerliches Verhalten, und ja, wie man sieht gibt es den Fall, dass man es braucht. (Delphi 7)


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