Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Screen resolution wirkt sich auf formulare aus (https://www.delphipraxis.net/62633-screen-resolution-wirkt-sich-auf-formulare-aus.html)

sacred 7. Feb 2006 13:47


Screen resolution wirkt sich auf formulare aus
 
Oh, und gleich noch ne Frage, die zwar nicht zum Titel des Themas passt, aber ich will das delphiforum nicht ständig mit neuen threads zumüllen Confused
Folgendes: Ich habe bei meinem ProgrammierPC eine Screen res von 1280*1024. Damit habe ich dann nen prog gemacht. Aber wenn man dieses Programm mit einer 1024*748 (oder so) res startet (auf nem anderen PC) dann ist das ein RIESENFORMULAR und ALLES ist überdimensioniert! Gibt es eine Möglichkeit dies zu "normalisieren" bzw, das die Form bei welcher res auch immer von größe und design gleich bleibt?

Den Download von d. beta von BLiTZreaction (dem kleinen Reaktionsspiel wozu ich die Rundungsfunktion brauchte, welche ich aber noch nicht included habe) findet ihr hier

danke im vorraus! :)

XHelp 7. Feb 2006 14:18

Re: Screen resolution wirkt sich auf formulare aus
 
Du kannst mit Screen.Width und Screen.Height die auflösung rauslesen und dann beim starten deiner form die grösse festlegen... muss dann aber auch die grösse von den ganzen komponenten ändern (oder du legst Anchors für die Komponente fest)

WoTo 7. Feb 2006 14:23

Re: Screen resolution wirkt sich auf formulare aus
 
Hallo,
versuche mal folgendes:

Delphi-Quellcode:
Scaled := true;
  x := Screen.width;
  y := screen.height;
  if (y <> ScreenHeightDev) or (x <> ScreenWidthDev) then begin
      form1.height := (form1.clientheight * y div ScreenHeightDev) + form1.height-form1.clientheight;
      form1.width := (form1.clientwidth * x div ScreenWidthDev) + form1.height-form1.clientheight;
      scaleBy(x, ScreenwidthDev);
    end;
Gruß,
Woto

WoTo 7. Feb 2006 14:30

Re: Screen resolution wirkt sich auf formulare aus
 
Sorry, hatte vergessen zu erwähnen, daß folgende Konstanten zu definieren sind:

Delphi-Quellcode:
const
  ScreenHeightDev = 1024;
  ScreenWidthDev = 1280;
Gruß,
Woto

sacred 9. Feb 2006 15:58

Re: Screen resolution wirkt sich auf formulare aus
 
ok, ich werde es versuchen!
Danke für die tipps :-D

Kevin 9. Feb 2006 16:07

Re: Screen resolution wirkt sich auf formulare aus
 
Ich klinke mich da mal grad mit ein. Sitze im Moment an genau dem selben Problem. Und auch nur, weil es wohl sicherlich noch Leute gibt, die eine 800er Auflösung fahren. Man soll es kaum glauben. Ab 1024 sieht alles prima aus. Das sollte ja eigentlich auch mittlerweile Standard sein. Aber davon darf man ja leider nicht ausgehen. Letztens habe ich sogar jemanden gesehen, der eine 640er drauf hatte. :shock:

Mit der Skalierung je anch Auflösung hab ich mich auch beschäftigt, liefert aber im Schnellschuß nur schlechte Ergebnisse.

Da ich mich nun dagegen sträube, mein Programm komplett umzustylen, würde ich gern bei einer Auflösung von 800 ein anderes, angepaßtes Hauptformular anzeigen und das andere eben nicht. Hab auch schon sie Suche genutzt, aber nichts derartiges gefunden...

Ist das zu exotisch? Oder sollte man sich doch eher die Arbeit machen, alles anzupassen?

gfjs 10. Feb 2006 05:36

Re: Screen resolution wirkt sich auf formulare aus
 
Das Problem wird noch viel größer, wenn man sich (so wie ich das dummerweise gemacht habe) ein Notebook mit Widescreen (16880x1050) zulegt. Da passt nämlich gar nichts mehr, wenn man auf irgendeine "normale" Auflösung geht.

Von 1280*1024 auf 1024*748 ist nur das Formular zu groß, was sich durch einen Faktor noch einigermaßen ausgleichen läßt. Oder man bewegt sich notfalls über die Scrollbars im Formular. In meinem Fall passt aber der Text, der bei der Entwicklung auf dem Widescreen in einem Label (Width = 100) Platz hat, bei der "normalen" Auflösung nicht mehr rein. Oder ein Panel, dessen Größe ich so gewählt habe, dass zwei Monate angezeigt werden, kann nur noch einen Monat anzeigen.

Da nützt es auch nichts, wenn ich auf meinem Notebook für die Entwicklung eine "normale" Auflösung einstelle, weil das Breite/Höhe-Verhältnis ein völlig anderes ist.

Vielleicht weiß ja von Euch eine Lösung?

mfg gfjs

sacred 10. Feb 2006 20:22

Re: Screen resolution wirkt sich auf formulare aus
 
Wenn man die res vom Notebook nicht ändern kann, ist die einzige möglichkeit einen externen monitor über den grafikkartenausgang anzukoppeln. Zur not gibt es sicher auch kleine Monitore, die man gut transportieren kann.
Eine andere Lösung sehe ich nicht und wird es auch sicherlich nicht geben.

gfjs 11. Feb 2006 03:27

Re: Screen resolution wirkt sich auf formulare aus
 
@ sacred

Ich kann die Bildschirmauflösung schon ändern, aber die Auflösung von 1.280 x 1.024 sieht halt auf dem Widescreen völlig anders aus, als auf einem normalen Bildschirm. Während die Höhe fast unveränder bleibt, verringert sich die Breite um gut 20%. Auch der Anschluß eines anderen Bildschirms bringt nichts, da ich dann nur eine zweite Anzeige habe, aber nach wie vor auf meinem Widescreen arbeite. Hardwaremäßig bin ich total unbedarft und nehme an, dass sich daran nichts ändern läßt, würde mich aber liebend gerne vom Gegenteil überzeugen lassen.

mfg gfjs

sacred 11. Feb 2006 20:32

Re: Screen resolution wirkt sich auf formulare aus
 
re:

Wenn du kein Nvidianer, sondern nen ATIuser bist, kann ich dir vielleicht helfen:
Also, so weit ich weiß kann man in dem ATI catalyst Treibern die nötigen Einstellungen vornehmen. Ich selber besitze eine Radeon und habe schon einmal für Videobearbeitung einen 2. Screen angeschlossen. Damals hab ich auf meinem 1. monitor den Film bearbeitet und auf dem 2. ihn gleich dabei gesehen. Aber: Soweit ich mich erinnern kann, kann man auch einstellen das der 2. moni genau das gleiche wie der 1. ausgeben soll. Oder alles umgekehrt. Hab Catalyst leider nicht mehr, und würde ihn ums für dich zu probieren auch sofort runterladen, wenn ich kein (sry..) VERFLUCHTES ISDN hätte. [diesbezüglich ein großes Dankeschön an die Telekom für ihr tolles "flächendeckendes" DSL]
Aber probieren geht über studiern oder so..


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