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/)
-   -   Nachträgliche Anpassungen Forms (https://www.delphipraxis.net/214988-nachtraegliche-anpassungen-forms.html)

DerMondistunsereSonne 18. Apr 2024 07:00

Nachträgliche Anpassungen Forms
 
Moin,

Ich habe hier ein älteres Delphi Programm auf den Tisch bekommen, welches ich jetzt ein wenig für die Zukunft fit machen darf. Fangen wir mal mit den einfachen Sachen an...eine einheitliche Schriftgröße :evil: Da der Entwicklungsstand anscheinend kurz vor Full-HD war, sind einige Formulare mit Schriftgröße 8 nicht mehr zu lesen bei einer höheren Auflösung. Wenn ich allerdings die Schriftgröße vereinheitliche auf 10, stimmen natürlich die Abstände und Größen nicht mehr.

Da in keinem Formular (>20) Panels verwendet wurden, wäre eine Umstellung von Hand also recht aufwendig. Und somit stehe ich gerade mit einem Fragezeichen in der Gegend rum und würde mich über Möglichkeiten zur einfachen Umgestaltung freuen. Wie gesagt, das Programm wird nur am Leben gehalten, bis der Nachfolger fertig ist.

Danke!

haentschman 18. Apr 2024 07:09

AW: Nachträgliche Anpassungen Forms
 
Liste der Anhänge anzeigen (Anzahl: 1)
Willkommen :dp:

Bitte trage die Delphi Version in dein Profil ein oder erwähne es am Anfang des Threads. Dann können wir besser beurteilen, welche Möglichkeiten es gibt. :zwinker:

Zum Thema:
Bei den neueren IDE hast du die Option DPI Unterstützung. Bei "Keiner" wird die Anwendung von Windows vergrößert...

Frage:
Hast du das alte Programm nach D12 migriert?

DerMondistunsereSonne 18. Apr 2024 07:33

AW: Nachträgliche Anpassungen Forms
 
Moinsen,

D12 ist aktualisiert. Dort ist 'Keiner' eingestellt.

Ich hab den Quellcode bekommen (vermutlich XE3) und eine ganze Weile gebraucht, alle 3rd Parties zum Laufen zu bekommen, so dass ich wenigstens Kompilieren konnte. Es handelt sich um eine Win32-Anwendung.

Der schöne Günther 18. Apr 2024 08:32

AW: Nachträgliche Anpassungen Forms
 
Also wenn sich wirklich niemand um Layouts geschert hat und alle Komponenten (wie Edits, Labels, ...) einfach von Hand irgendwo hingezogen wurden "wo es passt", dann wird man wohl echt nicht drum herum kommen, das einmal "richtig" zu machen.

Falls das zu Viel Aufwand ist, dann würde ich per Manifest einfach nur sicherstellen, dass Windows seine Bitmap-Skalierung macht, wie du ja bereits geprüft hast. Dann sollte eigentlich, egal welche DPI-Größe, nichts zu klein sein und sich nichts verschieben.

Uwe Raabe 18. Apr 2024 08:44

AW: Nachträgliche Anpassungen Forms
 
Es ist ja durchaus möglich, dass hier gar kein DPI-Problem vorliegt. Ich hatte schon Anwendungen, die waren auf 640x480 Screens entwickelt worden und sehen auf aktuellen Full-HD Monitoren auch ohne DPI-Skalierung schon recht winzig aus.

DerMondistunsereSonne 18. Apr 2024 08:52

AW: Nachträgliche Anpassungen Forms
 
Es wurde deswegen mal eine Skalierung eingebaut, die ich nun erstmal wieder ausgebaut habe, da sie mehr Probleme macht, als zu helfen.

Also wollten wir nun alle Texte auf 10 setzen, das entspricht auch unseren anderen Programmen, aber dann passen eben die Abstände und so weiter nicht mehr. Die Felder, für die es Ausnahmen gibt, sind überschaubar und könnten von Hand angepasst werden.

Ich könnte auch einfach im Texteditor alle Size entsprechend anpassen lassen, aber die Ausrichtungen passen dann halt einfach nicht :(

Vielleicht hat ja noch jemand eine gute Idee?

Sinspin 18. Apr 2024 09:10

AW: Nachträgliche Anpassungen Forms
 
Du meinst Label vor Textfeldern und sowas? Die erstmal von Align = alLeft auf alRight umstellen, dann kannst Du die Schrift ändern ohne das sich der Abstand zum Textfeld dahinter ändert.
Anchors auch prüfen, da sollte akRight mit gesetzt sein.
Via Refind kann man sowas auch teilautomatisch machen lassen.

DerMondistunsereSonne 18. Apr 2024 09:51

AW: Nachträgliche Anpassungen Forms
 
Das stimmt, nur wenn der Abstand zum Rand/nächsten Feld etc zu klein, passt es trotzdem nicht :?


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