![]() |
TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Liste der Anhänge anzeigen (Anzahl: 2)
Ich weiß nicht genau, wie man das Problem beschreiben soll. Ich hänge unten Screenshots an.
Das Programm wird auf einem FullHD-Bildschirm entwickelt bei 100% DPI. Scaled der Form ist aktiviert. Bei einem Display mit einer höheren Auflösung (2K, 4K usw., egal wieviel DPI), wird der Kalender breiter dargestellt als es der Fall sein sollte. Das Programm hat 1 Zeile Benutzer-Code: Scaled := True im FormShow. Mehr nicht. Auch wenn die weg ist, besteht das Problem weiterhin. Ist das ein Problem mit der Komponente? Es ist doch eigentlich nur ein Wrapper über die Windowskomponente. Die Auflösung bei dem Bildschirm mit der höheren Auflösung ist übrigens egal. Ich habe von FullHD über 2K bis 4K alles getestet. |
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Hat niemand eine Idee? :oops:
Oder eventuell eine Info, ob das ein bekanntes Windows- oder Delphiproblem ist? |
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Hallo,
Scaled := True Das funktioniert nicht im laufenden Betrieb! Scaled wird beim Laden des Forms (etwa kurz hinter FormCreate) ausgewertet, nicht danach. Funktionieren denn alle anderen Controls. Was ich gesehen habe, sind ja die Wochentage in Bild 2 zu "ausländisch". Dabei sind die Wochentags-Kürzel länger als in Deutschland. Passiert das auch, wenn Du deinen eigenen Rechner (German) so umstellst? |
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Zitat:
Zitat:
|
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Zitat:
|
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Zitat:
Ihr könnt das testen: öffnet ein frisches Projekt und packt ein TMonthCalendar in einen Container wie eine GroupBox oder ähnliches. Es reicht aber auch das TMonthCalendar an Position 0:0 zu setzen. Kompiliert es in 1080p 100% DPI. Schaut es danach in 2K und 4K 100% DPI an. |
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Nicht OB, sondern WANN. Laut hoika hat es zur Laufzeit keinerlei Auswirkung.
|
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Zitat:
Ich verwende es NICHT! Es ist nur ein MonthCalendar auf der Form sonst nichts. Nicht eine Zeile Code wenn man Scaled wegnimmt. Zitat:
|
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
Hallo,
Zitat:
Wenn nicht, mach mal ne Verknüpfung auf dem Desktop und setze bei ?Kompatibilität Scaling erfolgt durch Anwendung Ungefähr so müsste das heißen, habe gerade keinen xK-Monitor hier. |
AW: TMonthCalender Anzeigeprobleme bei Displays mit hoher Auflösung
TForm.OnShow ist extrem spät. Ich glaube auch, dass in 90% der Fälle, in der Leute TForm.OnShow verwenden, sie das Ereignis nicht verstanden haben. Aber egal.
hoika schrieb nämlich doch, dass Scaled an der Stelle wirkungslos ist. Dann ist auch klar, dass es egal ist, ob du diese Zeile in den Code packst oder nicht: In beiden Fällen passiert nichts. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz