PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 23 → Enumérations
Enumérations
Débuté par François C., 12 juin 2018 12:16 - 3 réponses
Membre enregistré
653 messages
Popularité : +3 (3 votes)
Posté le 12 juin 2018 - 12:16
Bonjour,

Un truc chiant avec les énumérations dont je n'arrive pas à me débarasser (ou alors je n'utilise pas la bonne solution)
Si dans un objet je déclare une variable de type énumération et que je m'en sert comme parametre dans une de ses méthodes, lors de l'utiliser de cette methode dans un traitrement externe à l'objet en question.. je serais obliger de faire ca :

MonObjet est un MaClass
MonObjet.MaMethode(MaClasse.MonEnum)
Je suis obligé de préfixer l'énumération par le nom de la classe de l'objet.

Ya moyen de s'en débarrasser et de saisir uniquement la valeur de l’énumération ?
Membre enregistré
226 messages
Popularité : +4 (4 votes)
Posté le 12 juin 2018 - 13:57
Bonjour,

Déclarer l’enumera globalement au projet. On constate me même problème avec des constantes dans une classe.
Membre enregistré
62 messages
Posté le 12 juin 2018 - 14:08
Personnellement, je déclare l'énumération dans une collection de procédures plutôt que dans la partie déclaration du projet.

Les avantages :
- l'énumération est globale comme si elle avait été déclarée au niveau du projet. Inutile de préfixer avec quoique ce soit ;
- elle peut être préfixée par le nom de la collection de procédures. Cela permet éventuellement d'avoir deux énumérations portant le même nom dans deux collections différentes ;
- si on utilise les configurations de projet, on peut activer / désactiver l'énumération en ajoutant / enlevant la collection de procédures à la configuration ;
- on peut la partager avec plusieurs projets via le GDS et / ou un composant ;
- on ne pollue pas l'espace de déclaration du projet (au fil du temps, on a tendance à y mettre beaucoup de choses).

Pour les constantes, je fais la même chose.

On se retrouve avec un projet mieux organisé. Les constantes et énumérations sont plus faciles à retrouver lorsqu'elles sont dans une collection de procédures portant le bon nom.

Exemple : une collection de procédures appelée Math contenant la constante PI.

J'espère que ce commentaire vous inspirera.

Je vous souhaite une bonne journée !

--
Johjo aka Jonathan Laurent

Mon blog sur WinDev : http://blog.ytreza.org
Me contacter sur slack (wx-community) : https://frama.link/BoBD0SY0
Besoin d'un coach sur WinDev : http://blog.ytreza.org/et-si-je-devenais-votre-coach/
Membre enregistré
653 messages
Popularité : +3 (3 votes)
Posté le 12 juin 2018 - 14:34
Merci !

J'ai créé une nouvelle collection de procédure, ajouté mes énumération, recompilé le composant.. niquel, ça fonctionne !