← Retour aux ressources
Illustration de Exemple WINDEV 2025 – Modèle de champs clonés
ExempleWindev 2025

Exemples WINDEV

Exemple WINDEV 2025 – Modèle de champs clonés

Cette ressource accompagne la réponse apportée sur le forum PC SOFT au sujet suivant :
« interface avec modele de champs »
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/280066-interface-avec-modele-champs/read.awp

Le projet fourni est un exemple WINDEV 2025 montrant comment mettre en place une interface basée sur un modèle de champs cloné dynamiquement, avec gestion d’une sélection unique “1 parmi N”. Le projet contient une fenêtre principale FEN_Main et un modèle de champs MC_Clone, ce qui en fait une démonstration volontairement simple et ciblée sur le problème posé.

Le principe illustré est le suivant : un modèle de champs contenant un bouton et une forme est dupliqué plusieurs fois dans un conteneur Flexbox. Lorsqu’un utilisateur clique sur le bouton d’un clone, le code récupère l’instance du modèle concernée à l’aide de MonParent, remonte ensuite jusqu’à la fenêtre parente avec ParentObjet, puis appelle une procédure locale de la fenêtre en lui transmettant le clone cliqué. C’est ce mécanisme qui permet d’identifier précisément quel clone a été sélectionné.

La procédure clic_clone de la fenêtre parcourt ensuite l’ensemble des clones présents dans CFLEX_Support grâce à EnumèreChamp. Pour chaque clone, elle reconstruit dynamiquement l’accès à la forme interne avec NomComplet et indChamp, puis applique une couleur de fond verte au clone sélectionné et remet les autres à l’état neutre. On obtient ainsi un comportement de sélection exclusive parmi N éléments, sans avoir besoin de connaître à l’avance le nombre de clones créés.

Cette ressource est donc utile pour comprendre :
  • comment cloner un modèle de champs ;
  • comment détecter le clone cliqué ;
  • comment centraliser la gestion de la sélection dans la fenêtre ;
  • et comment produire un effet visuel simple de désélection / sélection unique sur une liste dynamique de clones.
Fichier disponible FWIN_280066.zip ZIP · 894,4 Ko
Télécharger
Une erreur inattendue s'est produite. Recharger 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.