Donnez vie à vos documents numériques !
 

Résultats de la recherche sur « mère fille »

abracadabraPDF Forums Rechercher Résultats de la recherche sur « mère fille »

Affichage de 23 réponses de 100 à 122 (sur un total de 122)
  • Auteur
    Résultats de la recherche
  • #45112
    jeanine63000
    Membre

    Bonjour,

    J’ai relevé avec intérêt le fichier ci-joint sur votre site, contenant un exemple de mère-fille.
    Cependant, je ne vois pas où se trouvent les villes du MenuDéroulant2 (France, Allemagne, Italie, Espagne, Belgique) et ceux du MenuDéroulant3 (Berlin, Hambourg, Munich, etc.).
    Comment les met-on ? Si quelqu’un pouvait m’aider, car pour moi ce n’est pas évident !
    Merci d’avance.

    Merlin
    Maître des clés

    Pas de problème.
    Surtout qu’il faut bien reconnaitre que les mots-clés “mere fille” ne sont pas très intuitifs…

    :Smiley01:

    Merlin
    Maître des clés

    Bonjour et bienvenue,

    il y a plusieurs façons de faire selon ce qu’on veut obtenir.
    Tout a déjà été dit, ou presque, dans ce forum sur ce sujet.

    Je te propose de commencer par une recherche (“Rechercher”, ci-dessus) sur les mots “liste déroulante” et “mere fille”.

    :Smiley01:

    #58404

    D’ailleurs, je viens de trouvé un document d’un dénommé Alex sur Le forum avec une liste Mere fille simple : comme je la veux en fait  :Smiley05:

    Par contre, je trouve pas les codes dans son documents: J’en déduis qu’il faut certainement Telecharger un autre logiciel pour effectuer ses codes ( pas possible directement de Adobe Pro XI ) : Comment cela s’appelle t il ? Java ? Lyfecycle ?

    merci d’avance  :Smiley01:

    #58402
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    – Non, ce n’est pas faisable sans programmation en JavaScript, et ça réclame un bon niveau.

    – Ce que tu cherches est déjà expliqué sur le forum, il faut faire une recherche sur “liste déroulante” et “fille mère”.

    – Je trouve que c’est beaucoup de travail pour pas grand-chose : un utilisateur n’est pas plus stupide devant un PDF qu’ailleurs : personne ne devrait demander de comparaison €/€ ou $/$. Et si jamais, il suffit dans ce cas d’afficher une parité de 1 pour que ça reste cohérent.

    – Comment comptes-tu faire pour obtenir les valeurs de change, qui changent tous les jours ?[/list]

    :Smiley01:

    #58165
    Prodomo75
    Membre

    Bonjour,

    Je bloque encore un peu sur une chose j’ai regarder pour le remplissage en cascade et j’ai trouver un code intéressant mais qui ne remplit que 1 seul champ. Saurait tu comment faire pour remplir plusieurs champs, lors de la sélection du premier champs il me faudrait environ 5,6 champs qui seront automatiquement remplit.

    Code:

    function Initialisation()
    {
    console.clear();
    //console.show();
    fmere=this.getField(“ListeNiveau1”);
    ffille=this.getField(“ListeNiveau2”);
    //On définit les tableaux en respectant l’arborescence des menus:
    console.println(“Initialisation().”)
    ListeN1=new Array();
    ListeN2=new Array();
    //On définit les contenus des tableaux
    //niveau 1
    ListeN1=[” “,”AGENCE PARIS/IDF”,”AGENCE LYON”,”AGENCE MONTPELLIER”,”AGENCE LILLE”,”AGENCE OUEST/NANTES”,”AGENCE MARSEILLE”];
    //Niveau 2, définition dans l’ordre de la liste de niveau 1
    ListeN2[” “]=[” “];
    ListeN2[“AGENCE PARIS/IDF”]=[“adresse1”];
    ListeN2[“AGENCE LYON”]=[“adresse2”];
    ListeN2[“AGENCE MONTPELLIER”]=[“adresse3”];
    ListeN2[“AGENCE LILLE”]=[“adresse4”];
    ListeN2[“AGENCE OUEST/NANTES”]=[“adresse5”];
    ListeN2[“AGENCE MARSEILLE”]=[“adresse6”];

    //Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
    fmere.clearItems();
    indexContinent=0;
      while(indexContinent  {
      fmere.insertItemAt(ListeN1[indexContinent],ListeN1[indexContinent],indexContinent)
      indexContinent=indexContinent+1;
      }
    //Fin remplissage Liste mère
    fmere.currentValueIndices=0;
    //Reset liste fille
    ffille.clearItems();
    }
    //Script de définition des tables…
    Initialisation();

    Code:

    function RemplissageFille()
    {
    console.println(“RemplissageFille().Remplissage liste fille.Debut”);
    //Nom du sélecteur solliscité:
    NomSelecteur=event.target.name;
    console.println(“RemplissageFille().Sélecteur activé:”+NomSelecteur)
    ffille.delay=true;
    ffille.clearItems();
    indexPays=0;
      try
      {
        while(indexPays    {
        console.println(“RemplissageFille().Remplissage liste fille index=”+indexPays+” par “+ListeN2[event.changeEx][indexPays]);
        ffille.insertItemAt(ListeN2[event.changeEx][indexPays],ListeN2[event.changeEx][indexPays],indexPays)
        indexPays=indexPays+1;
        }
      ffille.currentValueIndices=0;
      ffille.delay=false;
      }
      catch(e)
      {
      app.alert(“Liste fille “+event.changeEx+” non définie!”,1);
      }
    console.println(“RemplissageFille().Remplissage liste fille. Fin.”);
    }

    Merci

    #58156
    Merlin
    Maître des clés

    Bonjour,

    Ce sujet à déjà été traité plusieurs fois dans ce forum, une recherche (ci-dessus) s’impose.
    Mots-clés : liste déroulante, mere, fille, remplissage.

    :Smiley01:

    #57991
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    -Un champ ou je peux taper le nom de la personne où des propositions de saisie vont apparaîtres, ce qui va completer un autre champs automatiquement

    Une recherche dans ce forum sur “mère fille” ou sur “menu déroulant en cascade” devrait suffire à ton bonheur.

    -Cadre ou je peux venir déposer un PDF, en taille réelle et que je le déplace ensuite pour le centrer

    Tout ce qu’on peut faire c’est un bouton qui importe une image, le position est automatique et prédéfini.

    – Cerise sur le gateau ! Quand j’envoi ce PDF à la personne qui le valide en cochant une case (je valide patatipatata…) puis en cliquant sur “valider & envoyer” (la case cochée libère le bouton envoyer) et que ce PDF soit envoyer dans un serveur FTP chez moi pour en avoir le retour validé.

    C’est le plus facile, ça passe par l’action “Afficher/masquer un champ, et par l’action “Envoyer un formulaire”.

    :Smiley01:

    #57400
    Merlin
    Maître des clés

    Bonjour et bienvenue,

    Je crois qu’une recherche (ci-dessus dans la barre rouge) sur les termes “liste déroulante” et “mere fille” devrait déjà apporter beaucoup de réponses à tes questions.

    :Smiley15:

    #57309
    bbe206
    Membre

    Bonjour Merlin, merci pour les infos, mais je souhaite plus simple qu’un remplissage mere fille. J’utilise ce script que j’ai trouvé sur le forum que j’ai adapter pour mes besoin mais si j’utilise des Nom Prenoms à la place du chiffre  450 cela ne fonctionne pas.

    if( event.willCommit )
    {
      if(event.value == ” “)
        this.resetForm([“Dosemeter”,”Dosemeter_SN”]);
      else
        SetFieldValues(event.value);
    }

    var DeptData = {
                    450:{ Dosemeter: “Raysafe”,
                                  Dosemeter_SN: “191998” }},
                   
    function SetFieldValues(cDeptName)
    {
      this.getField(“Dosemeter”).value = DeptData[cDeptName].Dosemeter;
      this.getField(“Dosemeter_SN”).value = DeptData[cDeptName].Dosemeter_SN;
      }
    Merci d’avance

    #57308
    Merlin
    Maître des clés

    Bonjour,

    Ca commence ici : http://abracadabrapdf.net/forum/index.php/topic,1178.msg9287.html
    Ensuite, une recherche sur “fille mere” devrait donner quelques résultats intéressants.

    :Smiley01:

    Merlin
    Maître des clés

    Je n’ai pas Excel, je n’ai que LibreOffice.
    Ce que je peux te conseiller c’est une recherche dans ce forum sur “liste déroulante mere-fille”, tu verras que c’est assez complexe à mettre en œuvre et ça ne se passe pas du tout comme dans Excel.
    Ca te permettra d’avoir les cartes en main pour juger de la faisabilité de ton formulaire en PDF.

    :idee:  :Smiley01:

    alex
    Participant

    Bonjour à tous,
    Voici un exemple de base pour 2 niveaux.
    Les données de liste sont définies par le script Initialisation() qui s’exécute à chaque ouverture du formulaire et crée deux tables.
    La première liste (liste de mère) est renseignée par ce même script.
    La liste secondaire est renseignée chaque fois que l’on sollicite la liste mère par le script RemplissageFille(). Champ “ListeNiveau1″>Propriétés>Format>Script de touches personnalisé…

    [attachment deleted by admin]

    mat2beu
    Membre

    Bonjour,
    j’ai lu le flot d’un sujet sur les listes déroulants en cascade et je suis trés intéressé par ce qu’il concerne.
    En effet, j’esaie, en vain, intégrer des listes déroulantes en cascade dans un fichier pdf (avec la création de formulaire d’adobe acrobat pro XI).
    J’ai ouvert le fichier d’Alex dans cette discussion et il correspond exactement à ce que je souhaite comme utilisation.
    Pour ma part je n’ai besoin que d’une arborescence à 1 niveau (mère-fille)

    Mon problème est que je ne sais NI comment modifier le script sous acrobat XI (je l’ai ouvert, ai complété les listes pour ma situation, mais ne sais le “sauvegarder”) et surtout NI comment l’ “intégrer à mon PDF.

    Est-ce que quelqu’un saurait à tout hasard répondre à cette demande, sachant que le sujet en question est RESOLU et qu’il n’a pas été commenté depuis 120 jours!!

    Merci pour votre éventuelle aide.

    A bientôt … j’espère.

    karticlub57
    Membre

    re:  Alors tout d’abord un grand merci a toi pour ton aide, j’ai réussi a le faire.

    Juste encore un tout petit point a régler et je pense que ca sera bon après :

    Quand je choisi sur la listeN°1 , la liste N°2 est automatiquement rempli et pas la 3eme .

    Donc il faut modifier quel ligne pour que la 3eme liste soit aussi en auto, sans devoir cliquer sur la 2eme .

    Voici mon code :

    Code:

    //————————————————————-
    //—————–Ne pas modifier les balises XML——————–
    //————————————————————-

    //
    //Initialisation
    //
    /*********** appartient à : Document-Level:Initialisation ***********/

    function Initialisation()
    {
    console.clear();
    //On définit les tableaux en respectant l’arborescence des menus:
    console.println(“On définit les tableaux en respectant l’arborescence des menus.”)
    ListeN1=new Array();
    ListeN2=new Array();
    ListeN3=new Array();
    //On définit les contenus des tableaux
    //niveau 1
    ListeN1=[“.”,”ICCBK”,”ICCCJK”,”ICCCSK”,”ICT”,”NCCK”,”NCCMKK”,”NECCJSK”,”NECCMCK”,”NECCMKK”,”NECCJSPK”,”NECCMKPK”,”NEHK”,”EIPS”];
    //Niveau 2, définition dans l’ordre de la liste de niveau 1
    ListeN2[0]=[“”];
    ListeN2[1]=[“INTERNATIONAL CONCURRENT CONDUCTEUR B KARTING”];
    ListeN2[2]=[“INTERNATIONALE CONCURRENT CONDUCTEUR C JUNIOR KARTING”];
    ListeN2[3]=[“INTERNATIONALE CONCURRENT CONDUCTEUR C SENIOR KARTING”];
    ListeN2[4]=[“INTERNATIONALE CONCURRENT TUTEUR”];
    ListeN2[5]=[“NATIONALE CONCURRENT CONDUCTEUR KARTING”];
    ListeN2[6]=[“NATIONALE CONCURRENT CONDUCTEUR MINIKART KARTING”];
    ListeN2[7]=[“NATIONALE ENTRAINEMENT COURSE CLUBS JUNIOR SENIOR KARTING”];
    ListeN2[8]=[“NATIONALE ENTRAINEMENT COURSE CLUBS MINIME CADET KARTING”];
    ListeN2[9]=[“NATIONALE ENTRAINEMENT COURSE CLUBS MINIKART KARTING”];
    ListeN2[10]=[“NATIONALE ENTRAINEMENT COURSE CLUBS JUNIOR SENIOR PREMIUM KARTING”];
    ListeN2[11]=[“NATIONALE ENTRAINEMENT COURSE CLUBS MINIKART PREMIUM KARTING”];
    ListeN2[12]=[“NATIONALE ENTRAINEMENT H KARTING”];
    ListeN2[13]=[“ENTERNATIONALE PERSONNE SATELLITE”];

    //Niveau 3 crétion des tables
    indexContinent=0;
    while(indexContinent {
    indexPays=0;
    while(indexPays {
    ListeN3[indexContinent]=new Array();
    indexPays=indexPays+1;
    }
    indexContinent=indexContinent+1;
    }
    //Niveau 3 suite, définition dans l’ordre des niveaux 1 et 2 respectivement:
    //ICCBK
    ListeN3[0][0]=[“”];
    ListeN3[1][0]=[“10”];
    ListeN3[2][0]=[“20”];
    ListeN3[3][0]=[“30”];
    ListeN3[4][0]=[“40”];
    ListeN3[5][0]=[“50”];
    //ICCCJK
    ListeN3[6][0]=[“60”];
    ListeN3[7][0]=[“70”];
    ListeN3[8][0]=[“80”];
    ListeN3[9][0]=[“90”];
    //ICCCSK
    ListeN3[10][0]=[“100”];
    ListeN3[11][0]=[“110”];
    ListeN3[12][0]=[“120”];
    ListeN3[13][0]=[“130”];

    //
    //Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
    this.getField(“ListeNiveau1”).clearItems();
    indexContinent=0;
    while(indexContinent {
    this.getField(“ListeNiveau1”).insertItemAt(ListeN1[indexContinent],indexContinent,indexContinent)
    indexContinent=indexContinent+1;
    }
    //Fin remplissage Liste mère
    //Reset des menus secondaires
    ffille=this.getField(“ListeNiveau2”);
    ffille.clearItems();
    fpfille=this.getField(“ListeNiveau3”);
    fpfille.clearItems();
    }

    //
    //

    //
    //RemplissageFille
    //
    /*********** appartient à : Document-Level:RemplissageFille ***********/

    function RemplissageFille()
    {
    console.clear();
    //Nom du sélecteur solliscité:
    NomSelecteur=event.target.name;
    console.println(“Sélecteur activé:”+NomSelecteur)
    ffille=this.getField(“ListeNiveau2”);
    ffille.delay=true;
    console.println(“Remplissage liste fille”);
    ffille=this.getField(“ListeNiveau2”);
    ffille.clearItems();
    fpfille=this.getField(“ListeNiveau3”);
    fpfille.clearItems();
    indexPays=0;
    while(indexPays {
    console.println(“Remplissage liste fille index=”+indexPays+” par “+ListeN2[event.changeEx][indexPays]);
    ffille.insertItemAt(ListeN2[event.changeEx][indexPays],indexPays,indexPays)
    indexPays=indexPays+1;
    }
    ffille.currentValueIndices=0;
    ffille.delay=false;
    console.println(“Remplissage liste fille. Fin.”);
    }

    //
    //

    //
    //RemplissagePetiteFille
    //
    /*********** appartient à : Document-Level:RemplissagePetiteFille ***********/

    function RemplissagePetiteFille()
    {
    console.println(“Remplissage liste petite fille”);
    NomSelecteur=event.target.name;
    console.println(“Sélecteur activé:”+NomSelecteur)
    fpfille=this.getField(“ListeNiveau3”);
    fpfille.delay=true;
    fpfille.clearItems();
    indexVille=0;
    selectionN1=this.getField(“ListeNiveau1”).value;
    while(indexVille {
    console.println(“Remplissage liste petite fille index=”+indexVille+” par “+ListeN3[selectionN1][event.changeEx][indexVille]);
    fpfille.insertItemAt(ListeN3[selectionN1][event.changeEx][indexVille],indexVille,indexVille)
    indexVille=indexVille+1;
    }
    fpfille.currentValueIndices=0;
    fpfille.delay=false;
    console.println(“Remplissage liste petite fille.fin.”);
    }

    //
    //

    //
    //Page1:Ouverture de la page:Action1
    //
    /*********** appartient à : Page-Actions:Page1:Ouverture de la page:Action1 ***********/

    //Script de définition des tables…
    Initialisation();

    //
    //

    //
    //Init:Annot1:MouseUp:Action1
    //
    /*********** appartient à : AcroForm:Init:Annot1:MouseUp:Action1 ***********/

    Initialisation();

    //
    //

    //
    //ListeNiveau1:Keystroke
    //
    /*********** appartient à : AcroForm:ListeNiveau1:Keystroke ***********/

    //Remplissage du second menu déroulant
    if(!event.willCommit)
    {
    RemplissageFille();
    }

    //
    //

    //
    //ListeNiveau2:Keystroke
    //
    /*********** appartient à : AcroForm:ListeNiveau2:Keystroke ***********/

    //Remplissage du troisième menu déroulant
    if(!event.willCommit)
    {
    RemplissagePetiteFille();
    }

    //
    //

    éditer:

    Alors un autre petit souci que je vient de trouver :

    Lorsque je copie les 3 liste pour en faire 9 lignes au total sur toute la page, ça ne fonctionne pas il as plus rien qui fonctionne, comment faire svp ?

    alex
    Participant

    Oui, il faut réouvrir le capot et généraliser à n hiérarchies mères/filles/petites filles…  Il faudra d’une part patienter un peu, d’autre part se contenter d’une solution acroForm…

    pipotofluto
    Membre

    Dans cette version (à tester), vous trouverez la méthode définissant les listes déroulantes avec des valeurs d’export en clair (plus pratique pour récupérer les données sur un serveur). Attention, les listes sont à compléter pour fonctionner dans tous les cas de figure. L’initialisation peut être lancée en ouverture de page et on peut donc supprimer le bouton.

    Bonjour,

    J’ai adapté cette solution à ce que je souhaite faire, mais uniquement pour une liste déroulante mère et une fille (pas de petite fille).

    ça a l’air de fonctionner

    :bravo:

    mon problème est que dans le formulaire que je suis en train de créer je dois faire d’autres couples dans liste déraoulante de ce style.

    Comment puis je en rajouter ?

    En vous remerciant par avance.

    :bonjour:

    pikmin04
    Membre

    Bonjour, je viens de lire ce super article et j’ai bien réussi à lier ma table mère avec ma table fille.

    Cependant, je n’arrive à lier une autre table fille avec la première.

    Par exemple, je voudrais créer 3 menu déroulant:
    -La table mère “Continent” {Asie, Europe, Afrique}
    -La table fille 1 “Pays”        {Chine,Japon,France,Allemagne,Algérie,Marco} ====> Jusque là c’est bon
    -La table Fille 2 “Ville”          {Pekin, Shangai, Paris, Nantes, Berlin, Bonn etc…}

    Si tu as la solution ce serait génial :D

    Edit: En fait c’est bon j’ai réussi juste après avoir poster cette question. J’ai completer mon script d’ouverture en recopiant le premier et en changeant simplement le nom de la variable LISTE en LISTEf (pour liste fille ^^). J’ai repris le script dans la liste2 et c’est ok :)

    alex
    Participant

    Je me lance, on aurait:

    Code:
    …..
    Fille=new Array();
    x=0;
    while(x{
    Fille[x]=new Array();
    x=x+1;
    }
    …..

    Un moyen d’avoir une police plus grosse comme en HTML?

    alex
    Participant

    Attention: Acrobat PRO et LiveCycle Designer sur Pc uniquement.
    Voici la solution complète… On peut voir le résultat sur Adobe Reader Mac ou Pc.

    Dans la maquette jointe :
    1-Un script d’ouverture efface le contenu des menus déroulants.
    Au passage, notez le déclencheur initialize et le placement des deux parties du script pour utiliser le champ d’information Texte1

    formulaire1::initialize – (JavaScript, client)
    console.clear();
    xfa.host.resetData();
    console.println(“Informations:”);
    TexteAlerte=”Reset des menus déroulants en ouverture de document.”;
    console.println(TexteAlerte);

    formulaire1.#pageSet[0].Page1.Texte1::initialize – (JavaScript, client)
    xfa.form.formulaire1.Page1.Texte1.rawValue=TexteAlerte;

    2-Un script associé à un bouton élabore les tables de données et remplit le menu déroulant Mère. On aurait pu élaborer les tables à l’initialisation (c’est plus élégant).
    Au passage notez la manière classique de créer un tableau à deux dimensions:

    …..
    Fille=new Array();
    x=0;
    while(x{
    Fille[x]=new Array();
    x=x+1;
    }
    …..
    NB:j’ai mis des [ et des ] car l’éditeur du forum me refuse ici les crochets!

    3-Un script lançé lors de la sélection d’un item Mère remplit le menu déroulant Fille.
    Il vaut mieux opter pour le déclencheur exit :
    formulaire1.#pageSet[0].Page1.Liste_M::exit – (JavaScript, client)

    Merci d’avoir attendu!

    [attachment deleted by admin]

    alex
    Participant

    Vous trouverez ci-joint l’exemple décrit ci-dessus pour 4 couples de menus liés. Il n’y a pas de limite, la seule contrainte étant de respecter le nom des listes déroulantes soit ListeMerex pour les sélecteurs et ListeFillex pour les listes associées.
    Bon week-end à tous.

    [attachment deleted by admin]

    alex
    Participant

    Nous sommes donc sous Acrobat PRO (versions 7,8,9), le formulaire a été développé avec AcroForm.
    Deux scripts font le travail:
    Le premier, (qui ne travaille qu’une fois à l’ouverture du document par exemple) assure le remplissage des items des sélecteurs (listes déroulantes mères) ainsi que la construction des tables Liste(x,y)
    x est l’index du couple mere/fille.
    y est l’index de l’occurence mère.

    function RemplissageMere()
    {
    //Remplissage du premier menu déroulant Liste1:
    console.clear();
    //Paramétrage du nombre de couples mere/fille du document
    NbreCouples=5;
    //On définit les tableaux:
    Selecteur=new Array();
    Liste=new Array();
    indexCouple=1;
      while (indexCouple<=NbreCouples)
      {
      Selecteur[indexCouple]=new Array();
      Liste[indexCouple]=new Array();
      indexCouple=indexCouple+1;
      }
    //On définit les listes mères/filles (autant de Listes filles que d’items du Selecteur mère), le nombre d’items est libre
    //Premier couple par exemple:
    Selecteur[1]=[“Garçons”,”Filles”]
    Liste[1][0]=[“Jean”,”Alain”,”François”,”Pierre”,”Damien”,”Alex”,”Mike”]
    Liste[1][1]=[“Brigitte”,”Nicole”,”Marie”,”Julie”,”Cécile”,”Marion”,”Diane”,”Judith”,”Samia”,”Colette”,”Christine”]
    //Fin du premier couple
    //Second couple pour exemple:
    Selecteur[2]=[“France”,”Allemagne”,”Italie”,”Espagne”,”Belgique”]
    Liste[2][0]=[“Paris”,”Bordeaux”,”Lille”,”Strasbourg”,”Lyon”,”Grenoble”]
    Liste[2][1]=[“Berlin”,”Bonn”,”Munich”,”Brême”];
    Liste[2][2]=[“Rome”,”Milan”,”Gênes”,”Bologne”];
    Liste[2][3]=[“Madrid”,”Barcelonne”,”Valence”];
    Liste[2][4]=[“Bruxelles”,”Gand”,”Namur”];
    //Fin du second couple
    //Couple 3 pour exemple:
    Selecteur[3]=[“Europe”,”Amérique”]
    Liste[3][0]=[“Bruxelles”,”Paris”,”Oslo”,”Londres”,”Berlin”,”Madrid”,”Rome”,”Athène”,”Milan”]
    Liste[3][1]=[“New-York”,”Montreal”,”Toronto”,”La Paz”,”Panama”];
    //Fin du couple 3.
    //Couple 4 pour exemple:
    Selecteur[4]=[]
    Liste[4][0]=[]
    //Fin du couple 4
    //Couple 5 pour exemple:
    Selecteur[5]=[];
    Liste[5][0]=[];
    //Fin du couple 5
    //………………………..Autres définitions si nécessaire.
    //Remplissage des listes mères (sélecteurs)
    indexCouple=1;
      while (indexCouple<=NbreCouples)
      {
      this.getField(“ListeMere”+indexCouple).clearItems();
      this.getField(“ListeFille”+indexCouple).clearItems();
      indexItem=0;
        while(indexItem    {
        this.getField(“ListeMere”+indexCouple).insertItemAt(Selecteur[indexCouple][indexItem],indexItem,indexItem)
        indexItem=indexItem+1;
        }
      indexCouple=indexCouple+1;
      }
    //Fin remplissage Liste mère
    }

    Un second script général, lançé par les sélecteurs, met à jour les listes filles:
    Attention à son mode de lancement.onglet Format>
    Catégorie de format>Personnalisé
    Script de touches personnalisé>

    function RemplissageFille()
    {
    console.clear();
    //On définit les items de Liste fille de rang indexCouple à chaque fois que le sélecteur mère est solliscité:
    //Nom du sélecteur solliscité:
    NomSelecteur=event.target.name;
    console.println(“Sélecteur activé:”+NomSelecteur)
    //Détermination du rang:
    longueuralpha=”ListeMere”.length;
    console.println(“Longueur de la partie alpha:”+longueuralpha)
    indexCouple=NomSelecteur.substring(longueuralpha,NomSelecteur.length);
    console.println(“index du couple:”+indexCouple)
    ffille=this.getField(“ListeFille”+indexCouple);
    console.println(“Liste mise à jour: ListeFille”+indexCouple)
    ffille.delay=true;
    ffille.clearItems();
    indexItem=0;
    while(indexItem {
    ffille.insertItemAt(Liste[indexCouple][event.changeEx][indexItem],indexItem,indexItem)
    indexItem=indexItem+1;
    }
    ffille.currentValueIndices=0;
    ffille.delay=false;
    }

    alex
    Participant

    Problème:la sélection d’un item de la liste déroulante 1 met à jour une seconde liste déroulante.
    La solution avec AcroForm (Champs créés directement sous Acrobat)
    Deux listes déroulantes Liste1 et Liste2. Inutile de saisir les items.
    1-Script d’ouverture de la page contenant les deux champs de sélection:

    //Remplissage du premier menu déroulant Liste1:
    console.clear();
    //On définit un tableau des items de la liste mère et on la remplit:
    Selecteur=new Array();
    Selecteur=[“Garçons”,”Filles”]
    f1=this.getField(“Liste1”)
    f1.clearItems();
    index=0;
    while(index{
    f1.insertItemAt(Selecteur[index],index,index)
    index=index+1;
    }
    //Fin remplissage Liste1 mère
    //On définit les listes filles (autant de listes que d’items de Liste1)
    Liste=new Array();
    Liste[0]=[“Jean”,”Alain”,”François”,”Pierre”,”Damien”,”Alex”,”Mike”]
    Liste[1]=[“Brigitte”,”Nicole”,”Marie”,”Julie”,”Cécile”,”Marion”,”Diane”,”Jufdith”,”Samia”,”Colette”,”Christine”]
    //Fin définition des listes filles

    2-Script de la première liste déroulante Liste1, onglet Format>
    Catégorie de format>Personnalisé
    Script de touches personnalisé
    //Remplissage du second menu déroulant

    if(!event.willCommit)
    {
    //On définit les items de Liste2 à chaque fois que Liste1 est solliscité:
    f2=this.getField(“Liste2”);
    f2.delay=true;
    f2.clearItems();
    j=0;
    while(j {
    f2.insertItemAt(Liste[event.changeEx][j],j,j)
    j=j+1;
    }
    f2.currentValueIndices=0;
    f2.delay=false;
    }

Affichage de 23 réponses de 100 à 122 (sur un total de 122)