Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi VCL-Scaling nach Update auf 10.2.1 (https://www.delphipraxis.net/193553-delphi-vcl-scaling-nach-update-auf-10-2-1-a.html)

Dabei-seit-Turbo-Pascal-2 14. Aug 2017 23:05

Delphi VCL-Scaling nach Update auf 10.2.1
 
Habe heute auf 10.2.1 aktualisiert und eine VCL-32-Bit-Anwendung neu übersetzt.

Während vorher das Skalieren der Formulare bei 125, 150 und 200% Windows-Bildschirm-Skalierung einwandfrei funktioniert hat, werden jetzt alle Controls auf dem Formular wieder schön in- und übereinander geschoben. Getestet habe ich mit Windows 10. Einstellungen der IDE habe ich mit dem Migrationstool ex- und importiert, HIGH-DPI in den Projektoptionen ist unverändert an. Änderungen am Source meiner Anwendung habe ich keine gemacht.

Kann jemand das für sein 10.2.1 bestätigen oder widerlegen?

Glados 14. Aug 2017 23:13

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
Ich kann das zwar nicht für 10.2.1 bestätigen (da ich das nicht habe), aber für vorherige Versionssprünge.

Ich kann dir nur ans Herz legen die Hochauflösung zu deaktivieren, Scaled ebenfalls zu deaktivieren und FormX.ScaleBy() zu verwenden.
Positioniere alles von Hand selber, wenn es falsch ist!
So fahre ich schon ewig und es funktioniert von niedrigen bis hohen Auflösungen von 100% DPI bis 200% DPI vollkommen einwandfrei.
Diesen Aufwand macht man sich einmal und dann ist alles gut.

Aber auf die Gefahr hin, dass mir gleich der Mund herausgerissen wird:
schmeiß Scaled und Hochauflösung über Bord - es funktioniert eh nicht richtig und das wird es auch nie, was du ja jetzt schmerzvoll erfahren hast!

Dabei-seit-Turbo-Pascal-2 15. Aug 2017 00:47

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
Kann ich so nicht unterschreiben. Spätestens seit Delphi 10 Seattle hatte ich keine Probleme mehr mit dem automatischen Skalieren bei vergrößerter Darstellung unter Windows gehabt. Es scheinen jetzt auch nur komplexere, vererbte Formulare betroffen zu sein. Bei Formularen mit mehreren (aligned) Panels wird in manchen Panels richtig, in manchen falsch und in anderen gar nicht skaliert. Bei einfachen Formularen mit wenigen Steuerelementen funktioniert die Skalierung wie vor dem Update auf 10.2.1.

Bevor ich da jetzt ewig suche, wüsste ich halte gerne, ob andere seit dem Update das gleiche Problem haben.

holger skamp 15. Aug 2017 08:23

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
Bei mir ist es genauso. :( Vor dem Update war die Skalierung größtenteils in Ordnung.
Unter 200% Schriftgröße bleiben die Formulare nun viel zu klein (auf 100%), während die meisten Steuerelemente auf 200 % korrekt vergrößert sind. Dadurch erscheinen sie nun alle übereinander geschoben. Es gibt auch einzelne Buttons, die eine zu kleine Schrift haben, ich vermute das nur die vererbten richtig vergrößert wurden.

Uwe Raabe 15. Aug 2017 08:51

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
Könnte das hiermit zusammenhängen: [REGRESSION]: DPI scaling fail for inherited VCL form

Dabei-seit-Turbo-Pascal-2 15. Aug 2017 17:48

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
>> Könnte das hiermit zusammenhängen: [REGRESSION]: DPI scaling fail for inherited VCL form

Ja, das trifft es. Der dort beschriebene Workaround

>> Lasse Rautiainen added a comment - 12/Aug/17 6:15 AM
>> You can fix this like this but... please, fix this asap...

funktioniert bei mir. Ich habe den Code in die erste Ableitung von TFORM eingebaut, von der ich dann alle anderen (MDI-)Formulare in meinen Programmen ableite. Auf den ersten Blick sieht das gut aus. Die Formulare sehen bei 200%-Skalierung wieder genauso aus, wie mit Tokyo 10.2.

Dabei-seit-Turbo-Pascal-2 7. Sep 2017 08:50

AW: Delphi VCL-Scaling nach Update auf 10.2.1
 
Borland hat jetzt einen offiziellen Fix herausgegeben (http://www.delphipraxis.net/193763-h...ml#post1380449). Dieser macht bei mir bei einigen Formularen aber noch Probleme beim TDBGRID. Bei einfachen vererbten Formularen wird das DBGRID richtig skaliert, bei umfangreicheren Formularen nicht.

(Edit) Zur Präzisierung: Die Zellgröße wird richtig skaliert, die Schrift in der Zelle ist dann aber zu groß.


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