AGB  ·  Datenschutz  ·  Impressum  







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

Anwenden mehrerer FMX Styles

Ein Thema von UliBru · begonnen am 7. Mai 2014 · letzter Beitrag vom 7. Mai 2014
Antwort Antwort
UliBru

Registriert seit: 10. Mai 2010
155 Beiträge
 
Delphi 11 Alexandria
 
#1

Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 08:52
Ich möchte/muss mich mal mit FMX befassen. Habe dazu eine Oberfläche mit einem gewählten Style erstellt.
Nun gefällt mir aber nicht die Darstellung einer ProgressBar. Es gibt keine Möglichkeit die Farbe zu ändern. Eine Gauge gibt es bei FMX nicht.

Also kommt mir der Gedanke, dass man ja vielleicht für die Progressbar einen anderen Style verwenden könnte.
Doch wie macht man das?

Muss man dazu ein zweites Stylebook verwenden? Wie weist man dem dann einen anderen Style zu und wie sagt man der Progressbar schon zur Entwurfszeit, dass sie diesen Style verwenden soll? Wie kann man erkennen, welches Stylebook welchen Style beinhaltet?

Geht das überhaupt?

- Uli
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 10:32
Bei XE6 gibt es Tintcolor falls es nur um die Basisfarbe geht. Ansonsten legst Du ein Stylebook an, in dem nur der geänderte und evtl. umbenannte Style des Progressbar enthalten ist. Mehrere Stylebooks zur selben Zeit im selben Formular geht allerdings nicht. Nachschauen wo sich was befindet kannst Du indem Du das Stylebook bearbeitest.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
UliBru

Registriert seit: 10. Mai 2010
155 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 11:06
Bei XE6 gibt es Tintcolor falls es nur um die Basisfarbe geht. Ansonsten legst Du ein Stylebook an, in dem nur der geänderte und evtl. umbenannte Style des Progressbar enthalten ist. Mehrere Stylebooks zur selben Zeit im selben Formular geht allerdings nicht. Nachschauen wo sich was befindet kannst Du indem Du das Stylebook bearbeitest.
Die Antwort verstehe ich nicht wirklich.
- Tintcolor gibt es nur für wenige Controls, nicht für Progressbar.
- Man kann ja im Formular mehrere Stylebooks ablegen. Wie ich jedoch einem Stylebook so definiere, dass es nur die geänderte Progressbar enthält, ist mir nicht klar. Ebenfalls nicht, wie man dann einer Progressbar eben dieses Stylebook zuweist.

Was seltsamerweise klappt, aber auch ein seltsames Verhalten aufweist: ich lade einen Style, welcher dem ganzen Formular zugewiesen wird. Dann selektiere ich ein Control, hier Progressbar und wende Edit Custom Style an. Dann im Style-Editor einen neuen Style addieren und anwenden. Damit hat das Formular den neuen Style, die Progressbar hat aber den vorherigen Style beibehalten. Wenn das umgekehrt wäre, also die Progressbar den neuen Style hätte und das Formular den alten Style beibehalten würde, dann wäre alles machbar. Dann könnte man das auch bei einer weiteren Control anwenden. Auf jeden Fall zeigt das auf, dass ein Mischen von Styles machbar sein sollte. Aber wo Delphi sich das nun merkt, habe ich auch nicht rausgefunden. Im Quelltext des Formulars ist nicht nichts zu finden, auch nicht im Styleeditor.

- Uli
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...
  Mit Zitat antworten Zitat
Sunec

Registriert seit: 31. Aug 2013
88 Beiträge
 
Delphi XE8 Architect
 
#4

AW: Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 11:56
Du kannst in deinem Stylebook einen 2te StyleContainer (Progressbar) anlegen.

Um die Farbe zu ändern kann man beispielsweise ein Rectangle (color) hinter den jeweiligen Indicator legen. (Bild 1)


Das Resultat ist in Bild 2 zu sehen.
Angehängte Grafiken
Dateityp: jpg farbepbar.jpg (19,7 KB, 19x aufgerufen)
Dateityp: jpg 2pbar.jpg (3,9 KB, 22x aufgerufen)

Geändert von Sunec ( 7. Mai 2014 um 16:40 Uhr)
  Mit Zitat antworten Zitat
UliBru

Registriert seit: 10. Mai 2010
155 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 12:50
Du kannst in deinem Stylebook einen 2te StyleContainer (Progressbar) anlegen.

Um die Farbe zu ändern kann man beispielsweise ein Rectangle (color) hinter den jeweiligen Indicator legen. http://s18.postimg.org/k1014d4h3/farbepbar.jpg

Das Resultat: http://s7.postimg.org/gsx5thrux/2pbar.jpg
Danke, ja sowas geht. Wobei es mir nicht nur um die Progressbar alleine geht. Klar, die könnte man denn wohl auch selbst definieren.
Was aber, wenn man eben eine Checkbox mit anderem Style besser findet, als die des augenblicklichen Styles. Muss man dann wieder alles selbst neu entwerfen?

- Uli
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#6

AW: Anwenden mehrerer FMX Styles

  Alt 7. Mai 2014, 15:34
Du kannst auch im Event OnApplyStyle in den Style eingreifen.

@sunec: Bitte die Bilder hier hochladen und nicht auf einen externen Provider. Man sieht sie sonst nicht als Vorschau und falls die weg sind haben "spätere Generationen" keinen Zugriff mehr darauf.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  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 06:20 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-2025 by Thomas Breitkreuz