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/)
-   -   DevExpress Skin files unter uses Eliminieren, so geht’s. (https://www.delphipraxis.net/208197-devexpress-skin-files-unter-uses-eliminieren-so-geht%92s.html)

Kostas 23. Jun 2021 13:53

DevExpress Skin files unter uses Eliminieren, so geht’s.
 
Hallo Zusammen,

an DevExpress hat mich immer gestört dass in jeder Form alle Skin Files(wenn ich alle verwenden möchte) unter uses eingebunden sein müssen.
Mit der Hilfe des Supports wurde diese Möglichkeit erarbeitet:

In meinem Projekt gibt es ein DataModul mit einem dxSkinController. Der Doppelklick wird die Liste der Skins angeboten.
Der Haken "Enable skin support" wird deaktiviert und links unten wird der Haken "Default" gesetzt. Ab dem Zeitpunkt werden die Skin Files nicht mehr in neuen Forms automatisch gesetzt. Der uses Bereich bleibt also "Sauber"

Eine Neue Datei zb: DevExpressSkins.inc anlegen und aus dem Bereich uses eines Forms, alle Skin Namen ausschneiden und in dieser Datei ablegen.
Dann müssen leider alle SkinFiles manuell aus allen Forms gelöscht werde. Bei einem meiner Projekte sind das nur ca. 300 Forms.
Anschließend in alles Form aus denen man die Skins aus uses entfernt hat, die inc. Datei einbinden:
Delphi-Quellcode:
{$I 'DevExpressSkins.inc'}
Das Projekt kompilieren und fertig.

Gruß Kostas

Sinspin 23. Jun 2021 14:33

AW: DevExpress Skin files unter uses Eliminieren, so geht’s.
 
Hallo,

das ist aber nix neues.
Ich binde seit Jahren nicht einen einzigen Skin in die Exe ein und habe sie trotzdem zur Laufzeit verfügbar indem ich nur den Skin aus der Datei lade den der Nutzer festgelegt hat.
Trotzdem sind die Komponenten von denen richtige Resourcenschweine. Da werden irre massen von Bildchen mit den Komponenten in die exe geladen von denen man nie was zu Gesicht bekommt.

Kostas 23. Jun 2021 14:48

AW: DevExpress Skin files unter uses Eliminieren, so geht’s.
 
Zitat:

Zitat von Sinspin (Beitrag 1491447)
Hallo,

... indem ich nur den Skin aus der Datei lade den der Nutzer festgelegt hat.

Das ist auch eine Möglichkeit. Allerdings muss man dann die 25MB große AllSkins.skinres mit dem Projekt mitgeben. Das wollte ich auch nicht. :-) Aber eine Möglichkeit ist es durchaus.


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