AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

VCL Styles und HighDPI

Ein Thema von Peter666 · begonnen am 17. Apr 2019 · letzter Beitrag vom 28. Apr 2019
Antwort Antwort
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#1

VCL Styles und HighDPI

  Alt 17. Apr 2019, 15:09
Hi,

ich traue mich fast nicht zu fragen, aber Google verweist bei der Suche auf die Style-Engine von Almdev (https://en.delphipraxis.net/topic/35...econtrols-vcl/) bei der Stichpunktsuche. Gibt es einen "einfachen" Workaround, so dass man Stile in einem DPI Aware Projekt verwenden kann? PyScripter ist das zweite Ergebnis was mir Google ausspuckt und da scheint es eine VCL.Styles.DPIAware Unit zu geben. Das Projekt nutzt aber wohl nicht die von Embacadero ausgelieferte Styles Engine.

Peter
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: VCL Styles und HighDPI

  Alt 17. Apr 2019, 19:35
Ich würde erstmal die mitgelieferte Style-Engine nehmen/anfangen.
Die anderen Projekte haben ihren Ursprung in Zeiten als Delphi das nicht von Haus aus bot und haben m.E. schon viel ihrer Daseinsberechtigung verloren.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.960 Beiträge
 
Delphi 12 Athens
 
#3

AW: VCL Styles und HighDPI

  Alt 17. Apr 2019, 21:27
Hat peter schon mal eine kleine VCL Demo App erzeugt, diese auf HighDPI Nutzung eingestellt und dann
einen der mitgelieferten Stile aktiviert?

Falls ja, was war das Ergebnis?

Wenn das soweit ok aussah, wäre das ja der Lösungsweg. Nur wenn das nicht ok aussah müsste man schauen was
da nicht ok war, dann überlegen woher das kommt und ob man es mit einer Drittbibliothek löst oder es nicht
doch einen EMBT Lösungsansatz bereits gibt. Die Stilunterstützung hat sich meines Wissens nach über die
Releases ja schon weiter verbessert und HighDPI war ja explizit ein Thema in Rio.
  Mit Zitat antworten Zitat
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#4

AW: VCL Styles und HighDPI

  Alt 17. Apr 2019, 21:43
Ja ich hab die dpiaware unit geringfügig angepasst und ddetours mit in das Projekt gezogen. Damit geht zumindest die Darstellung auf einem Monitor mit hoher DPI Auflösung. Ich befürchte aber, dass wir um den Almdev Code nicht herum kommen, da der wohl auch mit Multimonitor Umgebungen klarkommt. Die Lizenzkosten sind ja nicht so hoch, allerdings schon ärgerlich das Embarcadero das nicht selbst hinkriegt.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.960 Beiträge
 
Delphi 12 Athens
 
#5

AW: VCL Styles und HighDPI

  Alt 18. Apr 2019, 17:55
Hallo Peter,

ich bin nicht sicher ob dein letzter Beitrag in thiesem Thema sich auf mich bezogen hat.

Daher diese Fragen:

1. Welche Delphi Version? 10.3 Rio hat für HiDPI einiges dazu gelernt und kann denke ich
auch zumindest weitgehend Multimonitor Szenarien abdecken.

2. hast du die Delphi eigene Stilengine mal ausprobiert? Falls ja, was ging da nicht?
(Delphi Version)

3. Wenn was nicht ging ggf. auch mal in quality.embarcadero.com nachschauen. Evtl. ist
es schon erfasst und evtl. sogar mit Workaround.

4. Falls eine aktive Delphi Subskription vorhanden ist, könnte ggf. auch ein Supportticket
spendiert werden (jede Subskription hat 3 davon) und ein offizieller Supportfall bei EMBT
aufgemacht werden. Da meldet sich dann jemand persönlich bei dir und schaut sich die
Sache an. Ich habe darüber auch schon Lösungen erhalten.

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Peter666

Registriert seit: 11. Aug 2007
357 Beiträge
 
#6

AW: VCL Styles und HighDPI

  Alt 28. Apr 2019, 10:36
Die Delphi Eigene Stilengine geht nicht mit High DPI. Alle Grafiken werden nicht skaliert und die Titelleiste des Fensters sieht verschroben aus. Ich nutze jetzt eine leicht angepasste Version der VCL.Styles.DPIAware.pas Unit und damit geht es. Was da allerdings nicht geht ist das dynamische skalieren auf Multimonitorsystemen.

Fazit: Wenn man VCL Styles nehmen muss, dann nur ohne DPI Awareness.

Peter
PS: Ich nutze Rio und da geht es auch noch nicht. Ich frage mich halt, ob das überhaupt jemand nutzt. Ich hab das lediglich auf Anweisung vom Chef mal umgesetzt und wir haben es wieder fallengelassen. Sobald du viele Anzeigen hast und einen Monitor mit hoher Auflösung zieht das mehr als erwartet an der Performance. Ist halt nur für Screenshots gut
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#7

AW: VCL Styles und HighDPI

  Alt 28. Apr 2019, 11:50
Ich frage mich halt, ob das überhaupt jemand nutzt.
Die Delphi IDE - sobald sie High DPI dann mal sauber unterstützt. Immerhin ist das laut Roadmap für 10.3.x geplant, was eigentlich nicht mehr ganz so lange dauern dürfte.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 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