Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
comment personnaliser une palette de couleurs qui soit commune à tous les objets d'une appli ?
Merci
Gaëtan
Bonjour,
Pour ma part j'utilise un fichier de configuration au format CSV comme tel (on est pas obligé de se limiter à 3 couleurs comme ici):
Param;Valeur
vColor1;Rgb(20,20,20)
vColor2;Rgb(255,255,255)
vColor3;Rgb(24,117,73)
Ce fichier est chargé dans QV et génère pour chaque ligne une variable ayant pour nom: "Param" (et pour valeur: "Valeur") :
// Chargement du fichier de configuration
Params:
LOAD
Param,
[Valeur]
FROM
[$(vRootFolder)\configuration.csv]
(txt, utf8, embedded labels, delimiter is ';', msq);
// Définition des paramètres
LET RowCount = NumMax(NoOfRows('Params'),0)-1;
For i=0 to '$(RowCount)'
LET TempVarName = peek('Param',$(i),'Params');
LET TempVarValue = peek('Valeur',$(i),'Params');
LET $(TempVarName) = '$(TempVarValue)';
next i
Drop table Params;
Ensuite dans chacun des objets, dans les couleurs à paramétrer, utiliser les variables paramétrées dans les champs "Calculé" :
Cela demande de modifier toutes les couleurs des objets de l'application manuellement, mais une fois que c'est fait on peut modifier le jeu de couleurs comme on le souhaite.
Et un petit exemple pour générer sa palette
Bonjour tdechiron,
J'ajoute que les thèmes contiennent les variables (plus facile que d'affecter à chaque fois une variable...).
Il est donc en effet préférable de charger ses couleurs dans le script depuis un fichier plat et d'affecter les variables en appliquant un thème prédéfini.
François