PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Selon cas de manière global !
Selon cas de manière global !
Iniciado por Maxime, 13,mar. 2019 10:49 - 2 respuestas
Miembro registrado
106 mensajes
Publicado el 13,marzo 2019 - 10:49
Bonjour ,

Je viens vers vous afin d'avoir des informations sur un cas qui me fait réfléchir .
Mon code est le suivant actuellement :

SELON nValeur1
CAS 0 :
LIB_Lecture_Etat1 = "Arrêt"
LIB_Lecture_Etat1 ..CouleurFond=GrisClair
CAS 1 :
LIB_Lecture_Etat1 = "Marche"
LIB_Lecture_Etat1 ..CouleurFond=VertClair
CAS 2 :
LIB_Lecture_Etat1 = "Panne mécanique"
LIB_Lecture_Etat1 ..CouleurFond=OrangeClair
CAS 4 :
LIB_Lecture_Etat1 = "Panne Textile"
LIB_Lecture_Etat1 ..CouleurFond=OrangeClair
AUTRE CAS :
LIB_Lecture_Etat1 = "Problème de communication"
LIB_Lecture_Etat1 ..CouleurFond=RougeClair
FIN


Je passe de Lib en Lib pour le déclaré mais si je dois faire cela sur 80 machines sa risque d’être long .
Ma question est la suivante :
Est-il possible de remplacé les Lib par une variable X afin d'appliqué ce cas tout le temps ou je dois le laissé comme cela ?

Cordialement
Miembro registrado
10 mensajes
Publicado el 13,marzo 2019 - 13:35
Bonjour,
Tu peux utiliser les indirections.

// par exemple
MaVariableX est une chaîne=LIB_Lecture_Etat1..Nom


SELON nValeur1
CAS 0 :
{MaVariableX,indChamp} = "Arrêt"
{MaVariableX,indChamp}..CouleurFond=GrisClair
CAS 1 :
{MaVariableX,indChamp} = "Marche"
{MaVariableX,indChamp}..CouleurFond=VertClair
CAS 2 :
{MaVariableX,indChamp} = "Panne mécanique"
{MaVariableX,indChamp}..CouleurFond=OrangeClair
CAS 4 :
{MaVariableX,indChamp} = "Panne Textile"
{MaVariableX,indChamp}..CouleurFond=OrangeClair
AUTRE CAS :
{MaVariableX,indChamp} = "Problème de communication"
{MaVariableX,indChamp}..CouleurFond=RougeClair
FIN


ou peux être comme cela :

MaVariableX est une chaîne=LIB_Lecture_Etat1..Nom

MaCouleur est un entier
MonTexte est une chaîne
SELON nValeur1
CAS 0 :
MonTexte = "Arrêt"
MaCouleur=GrisClair
CAS 1 :
MonTexte = "Marche"
MaCouleur=VertClair
CAS 2 :
MonTexte = "Panne mécanique"
MaCouleur=OrangeClair
CAS 4 :
MonTexte = "Panne Textile"
MaCouleur=OrangeClair
AUTRE CAS :
MonTexte = "Problème de communication"
MaCouleur=RougeClair
FIN

{MaVariableX,indChamp} = MonTexte
{MaVariableX,indChamp} ..CouleurFond=MaCouleur


Tu peux aussi regarder du côté des énumérations : https://doc.pcsoft.fr/?1514067&lang=fr-FR&productversion=xxF230050t&1514067&lang=fr-FR&productversion=xxF230050t

--
Cordialement,
Olivier BLAIS.
Miembro registrado
106 mensajes
Publicado el 13,marzo 2019 - 14:37
bonjour ,

Je pense que c'est pas pour mon cas enfaîte mon automate me renvoie une valeur qui est Nvaleur1 et je voudrais dire que tout mes lib faisant appel a Nvaleur1 affecte un texte équivalent a la valeur enregistré .

Cordialement