Donnez vie à vos documents numériques !
 

Répondre à : Besoin d’aide script PDF affichage/masquage de champ

abracadabraPDF Forums PDF – Général Besoin d’aide script PDF affichage/masquage de champ Répondre à : Besoin d’aide script PDF affichage/masquage de champ

#64647
Merlin
Maître des clés

Dans vos exemples la Convention de dénomination des champs de formulaires est sous-utilisée.  :siffle:
Je partirai sur quelque chose comme :

rangee1.cuisine.robinet
rangee1.cuisine.evier
rangee1.cuisine.frigo
rangee1.salle2bain.douche
rangee1.salle2bain.lavabo
rangee1.salle2bain.baignoire
etc.

rangee2.cuisine.robinet
rangee2.cuisine.evier
rangee2.cuisine.frigo
rangee2.salle2bain.douche
rangee2.salle2bain.lavabo
rangee2.salle2bain.baignoire
etc.

rangee3.cuisine.robinet
rangee3.cuisine.evier
rangee3.cuisine.frigo
rangee3.salle2bain.douche
rangee3.salle2bain.lavabo
rangee3.salle2bain.baignoire
etc.

Ce qui permet de s’adresser facilement à une rangée ou un de ses sous ensembles :
(pour afficher toute une rangée)
this.getField(“rangee2”).display = display.visible;

ou (pour afficher les champs salle2bain de la rangée 3)
this.getField(“rangee3.salle2bain.”).display = display.visible;

ou (pour afficher toute une rangée sauf les champs salle2bain)
this.getField(“rangee5”).display = display.visible;
this.getField(“rangee5.salle2bain.”).display = display.hidden;

Etc.

Ainsi il n’y a plus besoin de boucles ni d’array,etc.
Par-contre ça impose de dupliquer les champs et de les renommer à la main car la duplication automatique ajoute forcément un suffixe à la fin, pas avant le premier point. S’il n’y en a pas des centaines, comme c’est le cas, c’est toujours plus simple.
:extra: