abracadabraPDF › Forums › PDF – Général › [LiveCycle ES] objet masqué doit s’afficher en fonction de la sélection. RÉPONDU › Répondre à : [LiveCycle ES] objet masqué doit s’afficher en fonction de la sélection. RÉPONDU
Voilà une solution sous acroForm. Pour que le système fonctionne, il suffit que les champs aient des noms commençant par AZERTY,QWERTY,QWERTZ respectivement, quelque soit le nombre de ces champs dans chaque groupe. Voir maquette.
Attention, le script est lancé à partir de la liste déroulante (Onglet Format>Script de touches personnalisé> Action().
Le script action() se situe au niveau du document et capte le changement de valeur de la liste.
Ouvrir la console pour voir les éditions console.println
function Action()
{
console.clear();
prefixe=this.event.change;
console.println(« Sélection de « +prefixe)
//Passer en revue tous les champs du document…
indexField=0;
while(indexField
nameField=this.getNthFieldName(indexField)
entete=nameField.substring(0,6);
//Masquer les champs des séries AZERTY,QWERTY,QWERTZ
if(entete== »AZERTY »|entete== »QWERTY »|entete== »QWERTZ »)
{
this.getField(nameField).hidden=true;
}
//Afficher les champs de la série choisie
if(entete==prefixe)
{
this.getField(nameField).hidden=false;
console.println(« Affichage du champ « +nameField)
}
indexField=indexField+1;
}
}
Pour la solution Live Cycle Designer, vous patienterez un peu, je travaille sur Mac et cet outil de développement ne fonctionne que sur Pc
[attachment deleted by admin]