Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Bildschirmauflösung der Arbeitsumgebung (https://www.delphipraxis.net/188935-bildschirmaufloesung-der-arbeitsumgebung.html)

DieFliege 21. Apr 2016 08:04

Bildschirmauflösung der Arbeitsumgebung
 
Hallo zusammen,

ich habe ein kleines Problem:

Normal nutze ich Delphi XE4 auf meinem Desktop-PC mit einer Bildschirmauflösung von 1920*1080 Pixel. Hier habe ich nun auch ein Programm für diese Auflösung entwickelt - Alles funktioniert prima. Nun wollte auf meiner Dienstreise mit dem Laptop die gleiche Anwendung weiter schreiben. Wenn ich nun mein Programm in der Entwicklungsumgebung öffne, wird mit ein Teil der Form unten "abgeschnitten", die Form einfach verkürzt. Der Laptop hat eine Auflösung von 1600*900 Pixel. Das bearbeiten am Design wird damit unmöglich.Das Problem dabei ist, wenn ich nun das Programm kompiliere, wird es auf diese falsche Größe ausgegeben. Ich muss also, um dies zu verhindern, zumindest in der Form-Load die gewünschte Höhe (form.height := 975) zur Ladezeit eingeben.

Nun eine Frage: Gibt es irgendwo eine Einstellung in Delphi XE4, die das verhindert und ich z.B. mit einem Scrollbalken auch am unteren Teil des Designs arbeiten kann?

Ich hoffe, ich konnte genau genug beschreiben, welches Problem ich habe. Eine Suche über Google hat mir nicht weiter geholfen, vermutlich auch, weil mir die entsprechenden Stichwörter fehlen.

Liebe Grüße
Micha (DieFliege)

Sherlock 21. Apr 2016 08:12

AW: Bildschirmauflösung der Arbeitsumgebung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Du kannst normalerweise die Größe eines Formulars frei bestimmen (in vernünftigen Grenzen), damit auch größer als die gegenwärtige Auflösung. Du hast dann in der IDE Scrollbalken, die Dir anzeigen, daß noch mehr da wäre. Vergleiche dazu meinen Screenshot.

Sherlock

DieFliege 21. Apr 2016 08:27

AW: Bildschirmauflösung der Arbeitsumgebung
 
Hallo Sherlock,

vielen Dank für Deinen Hinweis.

Diesen Scrollbalken habe ich auch, jedoch wird trotzdem eigenständig die Form in der Entwicklungsumgebung auf die Auflösung des Bildschirms angepasst. Um das Problem zu reproduzieren, wollte ich zum Test einmal auf meinem PC (1920*1080) die Form auf 1200 Höhe einstellen. Sobald ich diese Änderung in den Eigenschaften im OI mit Enter bestätige, ändert XE4 das eigenständig auf 1064. Trifft das bei Dir auch zu, wenn Du zum Test einmal eine höhere Form angibst als Deine Bildschirmauflösung?

LG Micha

Uwe Raabe 21. Apr 2016 08:33

AW: Bildschirmauflösung der Arbeitsumgebung
 
Zitat:

Zitat von Sherlock (Beitrag 1336178)
Du kannst normalerweise die Größe eines Formulars frei bestimmen (in vernünftigen Grenzen), damit auch größer als die gegenwärtige Auflösung.

Das ist nur bedingt richtig. Im Embedded-Designer kann ein Form nur um ein paar Pixel größer sein als es die Bildschirmauflösung zu lässt. Auf meinem System mit zwei 1920x1080 Monitoren nebeneinander unter Win8.1 kann ich ein Form maximal 3856x1096 einstellen (also jeweils 16 Pixel mehr). Das ist eine (meiner Meinung nach völlig unnötige und lästige) Einschränkung der IDE.

Sherlock 21. Apr 2016 08:35

AW: Bildschirmauflösung der Arbeitsumgebung
 
Prüf mal die Form Properties wie zB Delphi-Referenz durchsuchenTForm.WindowsState, Delphi-Referenz durchsuchenTForm.Constraints und auch das allseits beliebte Delphi-Referenz durchsuchenTForm.AutoSize.

Ansonsten kann ich nicht viel aus der Ferne sagen.

Oha! Uwes Einwand ist mir Neu, aber das glaube ich unbesehen. Dann ist das natürlich ein ziemlich heftiges Problem...


Sherlock

DieFliege 21. Apr 2016 08:36

AW: Bildschirmauflösung der Arbeitsumgebung
 
Hallo Uwe,

vielen Dank für die Info.

Scheinbar handelt es sich dabei also um ein allgemeines und scheinbar nicht behebbares Problem.

LG Micha

Sir Rufo 21. Apr 2016 08:50

AW: Bildschirmauflösung der Arbeitsumgebung
 
Wenn das Formular exakt diese Größe benötigt, dann macht es ja keinen Sinn, wenn es kleiner ist.

Und wenn man so einen Fall hat, dann setzt man bei den Delphi-Referenz durchsuchenTForm.Constraints die Werte für
Delphi-Quellcode:
MinHeight
und
Delphi-Quellcode:
MinWidth
, dann sollte es auch auf dem Laptop klappen.

DieFliege 21. Apr 2016 08:58

AW: Bildschirmauflösung der Arbeitsumgebung
 
Hallo Sir Rufo,

vielen Dank für den Hinweis!

Scheint doch eine Lösung zu geben. Ich werde das sofort testen und dann berichten :)

Rückmeldung: "Kaum macht man's richtig, schon funktioniert's!" - Der Spruch passt - es geht tatsächlich. Ich hatte mich auch schon gewundert, denn es wird wohl viele Entwickler geben, die im Büro an einem Projekt arbeiten und bei der Anpassung beim Kunden dann ein Notebook mit geringerer Auflösung verwenden.

LG Micha

Sir Rufo 21. Apr 2016 08:59

AW: Bildschirmauflösung der Arbeitsumgebung
 
Wenn du das auf deinem Laptop auch noch starten möchtest, dann setze bei der Form auch noch Delphi-Referenz durchsuchenTForm.AutoScroll auf
Delphi-Quellcode:
true
, dann kannst du auf dem Laptop trotz begrenzter Anzeigefläche, die ganze Pracht deiner Anwendung erkunden (mit ein wenig herumscrollen).

DieFliege 21. Apr 2016 09:06

AW: Bildschirmauflösung der Arbeitsumgebung
 
Hallo Sir Rufo,

was soll ich sagen, außer: Vielen Dank!

Deine Antwort hat mir geholfen und hilft hoffentlich noch vielen anderen :)

LG und jetzt schon mal ein schickes Wochenende.
Micha


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