Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.672 Beiträge
 
Delphi 12 Athens
 
#1

FMX: Style-Dateien auslesen und Ressourcen enumerieren

  Alt Gestern, 00:35
Hihoo,

kennt sich jemand mit TStyleBook, TStyleManager/TStyleStreaming und sowas aus?

Ich hab nach langer Suche rausgefunden, wie man via TStyleBook eine *.style einlesen und den Inhalt auflisten kann.
Bei *.fsf klappt das leider nicht. (nur gerade dafür würde ich es aber benötigen, um die Android-Styles durchgehen zu können)

Laut Hilfe gibt es auch ein TStyleManager.LoadFromResource (und vermutlich auch LoadFromFile), aber das ist gelogen.
https://docwiki.embarcadero.com/RADS...eMonkey_Styles
Zwar hat TStyleStreaming ein LoadFromFile, aber damit kann man auch nur *.style und keine *.fsf lesen. (EStyleException SCannotLoadStyleFromFile)

TStyleBook wirft beim Lesen keinen Fehler, aber ich kann darin, bei den *.fsf, leider NICHTS finden.

Im Designer ein TStyleBook auf die Form gepappt, dann lässt sich über den Designer eine *.fsf laden und man sieht anschließend die Ressourcen.




Wollte für diese beiden Problemchen Fehlendes und das mit FixedSize auflisten.
https://www.delphipraxis.net/217731-[fmx]-control-height-nicht-aenderbar.html#post1551280
https://en.delphipraxis.net/topic/13...e-tedit-field/

Anhang:
FixedSize ist noch nicht eingebaut, aber da weiß ich wie ich's machen werde.
Bei *.style scheint alles zu klappen,
aber *.fsf will einfach nicht.

In meinem Fall fehlt für Android und iOS die Ressource "passwordeditbutton".

Und ja, eigentlich wollte ich oben noch die Schrift drehen, aber keine Ahnung, warum das im FMX.Canvas so pervers sein muß .... hab's also gelassen.

Beim Start geht ein VCL-FileDirectoryOpenDialog auf,
dort ein Verzeichnis mit Style-Dateien auswählen
* C:\Program Files (x86)\Embarcadero\Studio\23.0\Redist\styles\Fmx
* C:\Users\Public\Documents\Embarcadero\Studio\23.0\Styles
und dann etwas (länger) warten.
Miniaturansicht angehängter Grafiken
screenshot-2025-08-31-013134.jpg  
Angehängte Dateien
Dateityp: zip Project3.zip (74,8 KB, 2x aufgerufen)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (Gestern um 00:45 Uhr)
  Mit Zitat antworten Zitat