Composant : Lambique
🎯 Description
VComboGListe
est une classe utilitaire permettant de lier dynamiquement une liste globale au contenu d’un champ Combo
WinDev.
Elle offre un moyen rapide d’afficher les éléments d’une MGListe
(définie dans LambiqueGlobal
) dans une combo, avec une logique personnalisée de formatage.
🔄 Intégration : Cette classe fait le lien entre les données du composant
LambiqueGlobal
et l’interface utilisateur.
🛠️ Utilisation
Utilisation typique :
cCombo est un Champ Combo
pclListe est un MGListe dynamique = GGlobal.GListe(GUtilisateurListe)
VComboGListe.gInitialiser(cCombo, pclListe)
🔧 Méthodes
gInitialiser(cCombo, pclListe)
: Méthode statique pour instancier et initialiser automatiquement la combo.Initialiser()
(privée) : Vide le champ combo, puis ajoute chaque élément dep_tabModele
.
📌 Prérequis
La liste globale (pclListe
) doit :
- implémenter la propriété
p_tabModele
(tableau des objets) - fournir
p_sNomComplet
pour l’affichage - fournir
IdentifiantUnique
pour la valeur stockée
🧩 Compatibilité
- Compatible avec toute instance de
MGListe
provenant deLambiqueGlobal
- Fonctionne sans binding natif WinDev (grâce à l’utilisation dynamique)
💡 Pourquoi dans Lambique ?
Même si la source des données (liste globale) est issue de LambiqueGlobal
, cette classe a un rôle purement visuel / UI.
Elle adapte des objets métier vers un affichage graphique (combo). Son placement dans Lambique
est donc cohérent avec la séparation des responsabilités.