Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   TToolbar Farbgestaltung- Windows10 (https://www.delphipraxis.net/197650-ttoolbar-farbgestaltung-windows10.html)

Johannes G. 24. Aug 2018 08:50

Betriebssystem: Win 10

TToolbar Farbgestaltung- Windows10
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

Windows 10 erlaubt es mir nicht, die Farbe einer TToolbar umzustellen. Egal welche Farbe ich einstelle, es bleibt immer gleich.
Siehe Bild im Anhang. Parent Color habe ich natürlich auf false gesetzt.

Unter Windows 7 traten schon die gleichen Probleme auf, aber da konnte das Windows-Design noch auf "Windows-klassisch" gestellt werden und alles war gut.

Windwos10 bietet das Design "klassich" nicht mehr an. Ich habe auch schon Designs aus dem Netz gezogen, die dem klassischen nahe kommen - aber brachte nicht den gewünschten Erfolg. Die Hintergrundfarbe der TToolbar konnte zwar wie gewünscht ausgewählt werden, und das "alte" Programm sah aus wie immer, jedoch waren die anderen Oberflächen schrecklich (Internet Explorer z.B.).

Wie geht ihr mit der Farbgestaltung von Windows 10 um?

Was kann ich machen um das aktuelle Windows Design beizubehalten und trotzdem die Farbe der TToolbar umstellen zu können?

Bin um jeden Hinweis dankbar.

Gruß Johannes

Ghostwalker 24. Aug 2018 08:53

AW: TToolbar Farbgestaltung- Windows10
 
Eine Möglichkeit:

Laufzeit-Themes deaktivieren :)

Uwe Raabe 24. Aug 2018 08:55

AW: TToolbar Farbgestaltung- Windows10
 
Zitat:

Zitat von Ghostwalker (Beitrag 1411516)
Laufzeit-Themes deaktivieren :)

Oder eben ein Theme mit der passenden Farbe verwenden.

KodeZwerg 24. Aug 2018 09:46

AW: TToolbar Farbgestaltung- Windows10
 
Ich bin bestimmt auf dem Holzweg: TStyles?

Sherlock 24. Aug 2018 09:58

AW: TToolbar Farbgestaltung- Windows10
 
Ich weiß mit dieser Meinung ecke ich immer wieder an: Der Anwender hat sich sein Windows so eingestellt wie er es mag, also lass es einfach so. Deine Anwendung hat mehr Chancen aus der Masse herauszuragen, wenn sie leichter zu bedienen ist und weniger Fehler hat als der Rest. Die Farbgebung sollte absolut nachrangig sein.

Sherlock

Johannes G. 24. Aug 2018 10:02

AW: TToolbar Farbgestaltung- Windows10
 
Vielen Dank für die schnelle Hilfe!

Das Laufzeit-Themes aktivieren - Häckchen lässt sich zwar nicht entfernen (ist beim nächsten kompilieren wieder automatisch gesetzt) aber wenn ich "ohne Manifest" Datei auswähle klappt es. Das Programm sieht zwar nicht 1:1 aus wie vorher unter Windows 7 und dem Theme Klassik...

Frage: könnte ich eine benutzerdefinierte Manifest-Datei einbinden, die mir für meine Anwendung die Windows Klassik Ansicht aktiviert, oder ist das sowieso gegeben wenn ich ohne Manifest-Datei auswähle?

Johannes G. 24. Aug 2018 10:07

AW: TToolbar Farbgestaltung- Windows10
 
Zitat:

Zitat von Sherlock (Beitrag 1411526)
Ich weiß mit dieser Meinung ecke ich immer wieder an: Der Anwender hat sich sein Windows so eingestellt wie er es mag, also lass es einfach so. Deine Anwendung hat mehr Chancen aus der Masse herauszuragen, wenn sie leichter zu bedienen ist und weniger Fehler hat als der Rest. Die Farbgebung sollte absolut nachrangig sein.

Sherlock

Da hast du allerdings recht. Der Mensch ist aber ein Gewohnheitstier und wenn das Programm schon 20 Jahre so ausschaut, dann muss es in Zukunft auch so aussehen :wink:

Ich selber arbeite mit dem Programm nur sehr selten, der Hauptanwender wünscht sich das so...

Uwe Raabe 24. Aug 2018 10:08

AW: TToolbar Farbgestaltung- Windows10
 
Zitat:

Zitat von Johannes G. (Beitrag 1411527)
Das Laufzeit-Themes aktivieren - Häckchen lässt sich zwar nicht entfernen (ist beim nächsten kompilieren wieder automatisch gesetzt)

Entferne den Haken doch mal in einem der übergeordneten Ziele. Gemeinerweise wird hier ein gesetztes Häkchen geerbt, ein nicht gesetztes bedeutet aber "erben" (siehe auch Enable High DPI cannot be disabled while enabled in higher build configuration).

jaenicke 24. Aug 2018 10:10

AW: TToolbar Farbgestaltung- Windows10
 
Zitat:

Zitat von Johannes G. (Beitrag 1411527)
Frage: könnte ich eine benutzerdefinierte Manifest-Datei einbinden, die mir für meine Anwendung die Windows Klassik Ansicht aktiviert, oder ist das sowieso gegeben wenn ich ohne Manifest-Datei auswähle?

Ohne Manifest wird diese aktiviert, weil Windows davon ausgeht, dass es eine alte Anwendung ist, die noch nicht modernsiiert wurde und die daher nicht mit den neuen Funktionen wie den Themes klarkommt. Das stimmt bei deiner Anwendung ja aber nur für die Themes, nicht für den Rest. Daher würde ein Manifest ohne Angabe der neuen common controls durchaus Sinn machen.

Ein benutzerdefiniertes Manifest sollte aber mit Uwes Tipp dafür nicht nötig sein.

Johannes G. 24. Aug 2018 10:37

AW: TToolbar Farbgestaltung- Windows10
 
Zitat:

Zitat von jaenicke (Beitrag 1411532)
Zitat:

Zitat von Johannes G. (Beitrag 1411527)
Frage: könnte ich eine benutzerdefinierte Manifest-Datei einbinden, die mir für meine Anwendung die Windows Klassik Ansicht aktiviert, oder ist das sowieso gegeben wenn ich ohne Manifest-Datei auswähle?

Ohne Manifest wird diese aktiviert, weil Windows davon ausgeht, dass es eine alte Anwendung ist, die noch nicht modernsiiert wurde und die daher nicht mit den neuen Funktionen wie den Themes klarkommt. Das stimmt bei deiner Anwendung ja aber nur für die Themes, nicht für den Rest. Daher würde ein Manifest ohne Angabe der neuen common controls durchaus Sinn machen.

Ein benutzerdefiniertes Manifest sollte aber mit Uwes Tipp dafür nicht nötig sein.


mit Uwes Tipp hat es funktioniert, nur das Häckchen zu deaktivieren. Danke!

An der Ansicht hat das allerdings leider nichts verändert...

Mit Kontrasteinstellungen bei den Windows-Themes komme ich aber gut ans alte Design hin.

Danke für eure Unterstützung!

lg Johannes


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