Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Wo ist das original Style der Controls? (https://www.delphipraxis.net/195977-wo-ist-das-original-style-der-controls.html)

Kostas 12. Apr 2018 09:30

Wo ist das original Style der Controls?
 
Hallo Zusammen,

bei einer neuen Android App haben die Controls einen vordefinierten Style.
Wenn ich den Style zur Laufzeit aus der Datei laden
Delphi-Quellcode:
TStylemanager.SetStyleFromFile( INIStyle );
wird der Style wie erwartet umgestellt. Jetzt ist die Frage, wie kann ich den Style wieder entfernen? Einen default Style als File habe ich noch nicht gefunden.

Hat jemand eine Idee?
Gruß Kostas

Uwe Raabe 12. Apr 2018 09:42

AW: Wo ist das original Style der Controls?
 
Probier mal
Delphi-Quellcode:
TStylemanager.SetStyle(nil);

KodeZwerg 12. Apr 2018 09:45

AW: Wo ist das original Style der Controls?
 
Könnte ein
Code:
Vcl.Themes.TStyleManager.UnRegisterStyle();
da weiterhelfen?

Uwe Raabe 12. Apr 2018 09:46

AW: Wo ist das original Style der Controls?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1398904)
Könnte ein
Code:
Vcl.Themes.TStyleManager.UnRegisterStyle();
da weiterhelfen?

Unter FMX nicht wirklich.

Kostas 12. Apr 2018 10:15

AW: Wo ist das original Style der Controls?
 
Perfekt Uwe,

genau so gehts.
Nur der Vollständigkeitshalber UnRegisterStyle() gibt es bei FMX nicht.

Dankeschön. :-)
Gruß Kostas

P.S. Sag mal Uwe gibt es etwas was du nicht kennst.

Uwe Raabe 12. Apr 2018 10:19

AW: Wo ist das original Style der Controls?
 
Zitat:

Zitat von Kostas (Beitrag 1398913)
P.S. Sag mal Uwe gibt es etwas was du nicht kennst.

Da bin ich mir sicher.

himitsu 12. Apr 2018 10:26

AW: Wo ist das original Style der Controls?
 
Er weiß nur grade nicht was das sein könnte. :lol:

Kostas 14. Apr 2018 13:22

AW: Wo ist das original Style der Controls?
 
Halo Zusammen,

hat jemand eine Idee wie der Name des aktiven Styles abgerufen werden kann?

So geht es nicht, das result ist immer leer auch wenn der Style über
Delphi-Quellcode:
TStylemanager.SetStyleFromFile( INIStyle )
gesetzt wurde:
Delphi-Quellcode:
TStyleManager.ActiveStyle(nil).StyleName oder TStyleManager.ActiveStyle(self).StyleName
Hintergrund der Frage ist, wenn ich den default Style über Uwes Methode setze
Delphi-Quellcode:
TStylemanager.SetStyle(nil);
funktioniert es zwar einwandfrei. Ich darf die Methode nur kein zweites mal aufrufen da ansonsten die Meldung kommen "doppelte Namen sind nicht zulässig" oder so ähnlich. Wenn also der Standard-Style bereits gesetzt ist, darf er nicht erneut gesetzt werden. Ich könnte das zwar selbst verwalten, ich dachte nur es muss doch eine Möglichkeit geben abzufragen welcher Style gerade gesetzt ist. Übrigens, es geht hier um ein Android FMX Projekt!


Gruß Kostas

KodeZwerg 14. Apr 2018 18:41

AW: Wo ist das original Style der Controls?
 
Bitte verbessert mich, es ist bestimmt falsch, aber wenn ich der FMX Doku folge, sollte ein
Delphi-Quellcode:
FMX.Styles.TStyleManager.ActiveStyle( INIFile )
als Ergebniss den Stil liefern, oder ?!

Also so in etwa:
Delphi-Quellcode:
var
 MeinStil : TFmxObject;
begin
 MeinStil := TStyleManager.ActiveStyle( INIFile );
end;

Kostas 14. Apr 2018 21:33

AW: Wo ist das original Style der Controls?
 
Zitat:

Zitat von KodeZwerg (Beitrag 1399253)
Bitte verbessert mich, es ist bestimmt falsch, aber wenn ich der FMX Doku folge, sollte ein
Delphi-Quellcode:
FMX.Styles.TStyleManager.ActiveStyle( INIFile )
als Ergebniss den Stil liefern, oder ?!

Also so in etwa:
Delphi-Quellcode:
var
 MeinStil : TFmxObject;
begin
 MeinStil := TStyleManager.ActiveStyle( INIFile );
end;


Delphi-Quellcode:
TStyleManager.ActiveStyle( INIStyle ).StyleName
StyleName ist immer leer.

[Edit] Was soll eigentlich der Parameter beim ActiveStyle das habe ich auch nicht verstanden.

Gruß Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 Uhr.
Seite 1 von 2  1 2      

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