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 FMX Style auf anderen PC aktivieren (https://www.delphipraxis.net/202455-fmx-style-auf-anderen-pc-aktivieren.html)

Andreas L. 6. Nov 2019 10:00

FMX Style auf anderen PC aktivieren
 
Hallo,
ich habe eine leere Firemonkey-Anwendung erstellt. Auf dem Form befindet sich eine ListBox mit mehreren Items sowie ein paar Buttons. Für die ListBox und deren Items habe ich einen benutzerdefinierten Style durch Rechtskick->"Benutzerdefinierten Style bearbeiten" erzeugt. Sowohl während Run- als auch Design-Time wird der Style korrekt angezeigt (PC mit Windows 7). Wenn ich nun die EXE auf mein Notebook (Windows 10) kopiere und starte wird der Standard-Windows-Stil angezeigt. Mein Style wird nicht verwendet. Wenn ich meine Style-Datei via
Delphi-Quellcode:
TStyleManager.SetStyleFromFile(OpenDialog1.FileName);
lade wird der Style zwar angezeigt, doch leider verschwinden dann alle Controls für die es in der Datei keinen Style gibt. Wie kann ich den nativen Style und meinen Style zusammenführen damit die "nicht-gestylten" Controls den nativen Stil behalten? Ich habe mich schon durch die ganze Firemonkey-Doku gearbeitet. Ich finde einfach nicht die Lösung...

Harry Stahl 6. Nov 2019 19:02

AW: FMX Style auf anderen PC aktivieren
 
Vermute mal, Du hast die Style-Datei so gespeichert, dass da nur der geänderte Style für die Listbox drin ist. Und klar, wenn Du die dann explizit mit dem TStylemanager unter Windows 10 lädst, fehlt da was.

Ich würde ein Stylebook verwenden, in dem Du für die jeweiligen Plattformen die Styles lädst und da jeweils die Modifizierung(en) für Deine Listbox einbringst.

Ich habe mal schnell ein kleines Video gemacht und auf meinen FMX-Kanal hochgeladen.
Da ich es direkt unter Windows 7 machen wollte, musste ich eine ältere Maschine nehmen, wo ich als neuste Version nur ein Delphi 10.1 Berlin (C++ Builder) hatte. Aber der Style-Designer ist ja der gleiche. Die Bildqualität ist leider etwas schlecht, da ich das per remote auf mein Hauptentwicklungssystem übertragen und dort aufgenommen hatte.

Aber ich denke man sollte das Wesentliche erkennen.

Hier der Link: https://youtu.be/n9KBc72eH4s

Andreas L. 7. Nov 2019 08:39

AW: FMX Style auf anderen PC aktivieren
 
Zitat:

Zitat von Harry Stahl (Beitrag 1450871)
Vermute mal, Du hast die Style-Datei so gespeichert, dass da nur der geänderte Style für die Listbox drin ist. Und klar, wenn Du die dann explizit mit dem TStylemanager unter Windows 10 lädst, fehlt da was.

Ich würde ein Stylebook verwenden, in dem Du für die jeweiligen Plattformen die Styles lädst und da jeweils die Modifizierung(en) für Deine Listbox einbringst.

Ich habe mal schnell ein kleines Video gemacht und auf meinen FMX-Kanal hochgeladen.
Da ich es direkt unter Windows 7 machen wollte, musste ich eine ältere Maschine nehmen, wo ich als neuste Version nur ein Delphi 10.1 Berlin (C++ Builder) hatte. Aber der Style-Designer ist ja der gleiche. Die Bildqualität ist leider etwas schlecht, da ich das per remote auf mein Hauptentwicklungssystem übertragen und dort aufgenommen hatte.

Aber ich denke man sollte das Wesentliche erkennen.

Hier der Link: https://youtu.be/n9KBc72eH4s

Vielen Dank für deine Antwort und das Video. Jetzt habe ich es hinbekommen :shock: :-D


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