📄 Présentation
Les classes préfixées ME
sont des classes construites sur la base d’énumérations.
Une énumération est définie dans la collection de procédures du composant (ex : COL_LambiqueXXX
).
Une classe MEXXX
est ensuite créée pour lister les valeurs sous forme d’un tableau de chaînes.
Remarque : Si la liste liée à l’énumération nécessite d’autres informations qu’une simple chaîne, il faut créer une classe MxxxListe
classique.
🧪 Exemple
// Déclaration de MECatalogueCaracteristiqueListe
MECatalogueCaracteristiqueListe est une Classe
PRIVÉ
m_tabModele est un tableau de chaînes
FIN
// Constructeur
PROCÉDURE Constructeur()
Charger()
// Récupération de la propriété p_tabModele
PROCÉDURE PUBLIQUE p_tabModele()
RENVOYER m_tabModele
// Destructeur
PROCÉDURE Destructeur()
// Méthode Charger
PROCÉDURE PRIVÉE Charger()
SI Erreur : par programme Quand Exception : par programme
eCaracteristique est un EArticleCaracteristique
m_tabModele.SupprimeTout()
POUR TOUT eCaracteristique DE EArticleCaracteristique
m_tabModele.Ajoute(eCaracteristique.Valeur)
FIN
📋 Énumération associée
EArticleCaracteristique est une Énumération
CARACTERISTIQUE_DIAMETRE_EXTERIEUR = "Diamètre extérieur"
CARACTERISTIQUE_LARGEUR = "Largeur"
CARACTERISTIQUE_EPAISSEUR = "Épaisseur"
FIN
💡 Commentaires
- La méthode
Charger
permet de remplir dynamiquement le tableau de chaînes à partir des valeurs de l’énumération. - C’est un excellent exemple de liaison entre structure (Enum) et logique métier (Classe ME).