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/)
-   -   Delphi Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen (https://www.delphipraxis.net/206264-akzentfarbe-von-macos-bei-firemonkey-controls-beruecksichtigen.html)

mosroch 4. Dez 2020 20:38

Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Ich mache meine erste Gehversuche mit FireMonkey auf MacOS.

Wenn ich die Anwendung nun unter MacOS ausführe, werden alle Controls in nativer Form angezeigt, aber das angewendete Farbschema entspricht nicht den Mac-Einstellungen. So werden die Controls in Blau anstatt in Rot dargestellt, obschon die Akzentfarbe unter MacOS auf Rot eingestellt ist. Zum Beispiel ein Radiobutton ist nun in der Delphi-Anwendung mit blauer Farbe anstelle in roter Farbe vorzufinden.

MacOS bietet ja unterschiedliche Akzentfarben an. Wie kann mit FireMonkey diese Akzentfarben berücksichtigt werden?
Vielen Dank für einen Tipp.

himitsu 5. Dez 2020 10:37

AW: Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Delphi malt im FMX alles selber und verwendet dafür eigene Styles "Bild-Vorlagen",
es ist nicht wie bei der VCL, wo standardmäßig das System "Windows" die Controls behandelt/darstellt.
Für eine andere Darstellung/Farbe brauchst dann einen anderen Style, bzw. du beabeitest selbst Einen.

Teilweise kann man die "nativen" Controls des Betriebssystems verwenden, wo Delphi dann nicht das Control "nachgebaut" hat und selbst malt.
z.B. Edit.ControlType=Platform, falls für dieses Control auf dem Zielsystem sowas implementiert wurde.


siehe "FireMonkey Style Designer" im Video
https://www.youtube.com/watch?v=sQBfABmgASo
https://www.youtube.com/watch?v=LclDKqrj5So
und die vielen anderen Viedos zu "FMX/FireMonkey Style"

sowie siehe Menü > Tools > Bitmap-Style-Designer
siehe C:\Program Files (x86)\Embarcadero\Studio\21.0\bin
BitmapStyleDesigner.exe, die vielen FMX****StyleViewer.exe und VCLStyleViewer.exe

Rollo62 5. Dez 2020 13:08

AW: Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Manche Controls haben eine "TintColor", leider nicht Alle, und leider nicht Durchgänging.
Manche versteckten sich noch in den Styles, als zentrales Farbsteuer-Element,
da käme man u.U. noch über die Styles ran.
Ist dann aber ziemliches Gefrickel.

mosroch 5. Dez 2020 18:03

AW: Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Vielen Dank für die prompten Antworten!

Ich hatte bereits vorab befürchtet, dass das Framework Akzentfarben nicht direkt unterstützt. Wäre es von einer Cross-Plattform mit nativen Anwendungen nicht zu erwarten, dass die Controls ebenfalls nativ aussehen?

Das ist mit Delphi in dem Fall sehr aufwändig „richtige“ native Anwendungen für MacOS mit Akzentfarben und Dark Modus zu gestalten. Werde nun QT sowie Xojo als Alternative Entwicklungsumgebungen noch näher anschauen.

TurboMagic 5. Dez 2020 19:37

AW: Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Wie frei sind denn Akzentfarben konfigurierbar und seit wann gibt es die?

mosroch 5. Dez 2020 20:33

AW: Akzentfarbe von MacOS bei FireMonkey Controls berücksichtigen
 
Seit macOS Mojave (10.14) im Jahr 2018 kann man zusätzlich zu Dark Mode zwischen 8 Akzentfarben für Controls auswählen: Blau, Lila, Rosa, Rot, Orange, Gelb, Grün und Grau

Es sieht halt schon unschön und unprofessionell aus, wenn eine FMX Anwendung immer mit Blauer Akzentfarbe dargestellt wird.


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