abracadabraPDF › Forums › PDF – Général › Choix de Zone de liste vers liste déroulante › Répondre à : Choix de Zone de liste vers liste déroulante
bonjour Jean-Claude,
J’ai à peu près le même process que toi.
Au début, comme je te l’avais dis, j’étais parti pour exécuter un uniquement script à partir du champ liste, mais ça ne fonctionnait qu’à moitié. Lorsqu’on ajoutait ou supprimait un élément à la fois ça marchait mais si on avait déjà sélectionné plusieurs éléments et que d’un seul coup on n’en sélectionnait plus qu’un seul, ça ne marchait plus. En fait, event.value ne change pas lorsque change de focus, mais si on revient au champ liste et comme event.changeEx est le nouvel élément sélectionné, ça ne marchait pas !!!
Tout ça pour dire que j’en suis revenu également à 2 scripts.
Le script déclencheur en “Changement de sélection” uniquement pour changer de focus et donc lancer le cacul :
if (!event.willCommit) this.getField("choix2").setFocus();
Et un script de calcul :
var indices=this.getField("zone2").currentValueIndices;
if (indices==-1) {
event.value="";
this.getField("pop2").clearItems();
} else {
if (typeof indices=="number") {
event.value=this.getField("zone2").getItemAt(indices, false);
this.getField("pop2").setItems([this.getField("zone2").getItemAt(indices, false)]);
} else {
var liste=[];
for (var i=0; i<indices.length; i++) liste.push(this.getField("zone2").getItemAt(indices, false));
event.value=liste.toString().replace(/,/g,"\r");
this.getField("pop2").setItems(liste);
}
}
@+
😎