Donnez vie à vos documents numériques !
 

Mettre en position 1 plusieurs listes déroulantes

abracadabraPDF Forums PDF – Général Mettre en position 1 plusieurs listes déroulantes

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par michel c., le il y a 2 années.
  • Créateur
    Sujet
  • #72148
    michel c.
    Participant

    Bonjour, j’aimerais au moyen d’un bouton mettre sur la 1ère position plusieurs listes déroulantes.

    J’ai essayé ceci :

    var positionMenu=this.getField("motif.0").currentValueIndices;
    for (var i=1 ; i<33 ; i++) {this.getField("motif."+i).value=this.getField("motif.0").getItemAt(positionMenu,true);}

    mais cela ne fonctionne pas et j’ai ce message d’erreur :

    Field:Mouse Up:2: InvalidSetError: InvalidSetError: A property set is not valid or possible.
    Field.[52]:2:Field:Mouse Up

    Merci

    Attachments:
    You must be logged in to view attached files.
Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #72153
    Merlin
    Maître des clés

    Bonjour

     

    Avec mon Acrobat Pro ce document fonctionne très bien et la Console reste silencieuse.

    #72154
    michel c.
    Participant

    Effectivement, je viens de faire un essai avec adobe acrobat DC, cela fonctionne…

    Y a-t-il un autre moyen de faire la même chose ?

    #72155
    michel c.
    Participant

    Je viens de comprendre d’où vient l’erreur :

    Mes listes déroulantes sont générées à l’aide de un script (qui m’avait été proposé par BB ou Merlin, je ne sais plus et que je n’ai pas intégré au document en pièce jointe) :

    var lesLignes=this.getField("entreesListe").value.split("\r");
    for (var a=0; a<lesLignes.length; a++) {lesLignes[a]=lesLignes[a].split("\/");}
    for (var a = 1; a < 33; a++) {if (this.getField("motif."+a) != null) {this.getField("motif."+a).setItems(lesLignes);}}

    Dans un champ de texte (entreesListe) je saisis ligne par ligne chaque élément des listes déroulantes que je veux intégrer aux listes motif.1 à motif.32

    Comme je laisse la première ligne vide (sans aucun caractère), la valeur d’export par défaut n’existe pas non plus ce qui me crée cette erreur.

    Si je remplace la 1ère entrée par n’importe quoi tant qu’il y a une valeur d’export en face, cela fonctionne.

    Je pense qu’il faudrait modifier le script permettant de générer les listes déroulantes pour que si une ligne ne comporte aucun caractère, la valeur attribuée soit un espace ou un tiret mais je ne sais pas faire…

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.