Re: afficher des elements d'un fichier dans différents boutons

Posté par R&B le 8/8/2006 14:59:49
Ce que vous demandez est parfaitement possible mais fait appel à un peu de technique.
- Le clonage de champ qui permet de dupliquer un bouton par exemple
- L'indirection qui permet de construire le nom d'une variable par programmation : idéal pour manipuler les champs de vos fenêtres (et plus généralement l'ensemble des éléments de vos projets).

Je vous enjoint à un approfondissement de ces deux techniques qui vous seront trés utile une fois maîtrisées.

La solution suivante part d'un bouton invisible (BT_ART) et en active un par article :
On limite volontairement le nombre de boutons à 10 pour limiter l'affichage.

Cpt est un entier = 0
cNomBouton est une chaine
POUR TOUT article Sur article
   // incrémente le compteur
   cpt ++
   // clone le bouton
   cNomBouton = "BT_ART_"+numeriqueVersChaine(cpt,"03d")
   ChampClone("BT_ART",cNomBouton)
   // Affecte sont libellé (en utilisant l'indirection)
   {cNomBouton,indChamp}..Libellé = ARTICLE.LIBELLE
   // rend le bouton visible
   {cNomBouton,indChamp}..Visible=Vrai
   // sort au 11ème
   Si cpt>10 alors SORTIR
FIN

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=4455&post_id=18424