Cette vue générique permet d’afficher et de modifier dynamiquement des objets métiers provenant de différents modules. Elle suit le patron MVP (Modèle – Vue – Présentateur).
📐 Classes principales
FI_Vue
: Fenêtre WinDev représentant la vue graphiquePVue
: Présentateur associé àFI_Vue
, gère la logique métierAVue
: Classe abstraite représentant le modèle affiché/modifiéMVCHamp
: Métaclasse définissant un champ de saisie (libellé, valeur, adresse de liaison)MVCHampListe
: Liste deMVCHamp
gérée dans chaque instance deAVue
🔄 Fonctionnement
- Un module métier crée une instance d’une sous-classe de
AVue
- Il renseigne sa liste de champs via des objets
MVCHamp
- Il appelle
FI_Vue
en lui transmettant l’objetAVue
PVue
initialise dynamiquement les contrôles de la vue en fonction deMVCHampListe
- L’utilisateur interagit avec les champs, les valeurs sont mises à jour via binding dynamique
- La vue est validée ou annulée, puis le module récupère les données mises à jour
📎 Objectifs et avantages
- Permet d’afficher tout type d’objet métier sans redévelopper une vue spécifique
- Structure ultra-légère et totalement réutilisable
- Séparation claire entre modèle, logique de présentation, et interface graphique
- Support du binding dynamique avec champs personnalisés