abracadabraPDF › Forums › Rechercher › Résultats de la recherche sur « mère fille »
-
AuteurRésultats de la recherche
-
1 avril 2015 à 19:32 #45124
Sujet : Multiples boutons-radio
dans le forum PDF – GénéralelafyeMembrebonjour
j’ai recherché sur ce forum une aide sur les boutons radios et je n’aie pas trouvé ce qui ressemblait à mon probleme.
j’ai à remplir (sous entendu élaborer) un formulaire PDF.
avec un premier groupe de trois boutons Radios que j’appellerais Cas N1, Cas N2 , Cas N3
et sous chaque bouton Radio , de nouveau trois boutons radios respectivement appelés
CasN11, Cas N12, CasN13 ( dépendant de CasN1)
CasN21, CasN22, CasN23 ( dépendant de CasN2)
CasN31, CasN32,CasN33 ( dépendant de CasN3)alors individuellement, chaque groupe de boutons radios fonctionne bien.
ce que j’essaie de faire ( et je n’y arrive pas) c’est d’etablir les relations entre les boutons radios que j’appellerai Mere et les boutons radios que j”appellerai Fille
par exemple si je coche le bouton radio CasN1, que je puisse ensuite cocher que les Boutons Radios CasN11, CasN12, CasN13 et que je puisse pas cocher les autres
si j’ai coché le bouton CasN2, que je ne puisse cocher que les boutons CasN21, CasN22n CasN23 et pas les autres…je me doute que ca doit passer par de la macro, mais là, j’avoue mon incompétence.
si quelqu’un a une petite idée…
par avance merci
30 mars 2015 à 09:56 #58629En réponse à : Où trouve-t-on les Pays et les Villes
jeanine63000MembreBonjour Merlin,
Dans le script du fichier ci-joint, en mode MERE FILLE et PETITE FILLE, comment autoriser l’utilisateur à ajouter du texte personnalisé dans les listes de choix ?
Je ne sais pas quoi ajouter.
Pouvez-vous m’aider SVP ? Merci.20 mars 2015 à 15:57 #45112Sujet : Où trouve-t-on les Pays et les Villes
dans le forum PDF – Généraljeanine63000MembreBonjour,
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.18 février 2015 à 16:37 #58459MerlinMaître des clésPas de problème.
Surtout qu’il faut bien reconnaitre que les mots-clés “mere fille” ne sont pas très intuitifs…:Smiley01:
18 février 2015 à 16:16 #58457MerlinMaître des clésBonjour 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:
10 février 2015 à 11:41 #58404En réponse à : Aide pour un débutant… mais vraiment.
Benjamin121992MembreD’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:
10 février 2015 à 10:09 #58402En réponse à : Aide pour un débutant… mais vraiment.
MerlinMaître des clésBonjour 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:
26 janvier 2015 à 07:27 #58165En réponse à : Remplissage de champs de texte via une liste déroulante
Prodomo75MembreBonjour,
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
15 janvier 2015 à 17:32 #58156En réponse à : Remplissage de champs de texte via une liste déroulante
MerlinMaître des clésBonjour,
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:
14 novembre 2014 à 10:40 #57991En réponse à : PDF Interactif + Soft Proofing + Ajout de PDF
MerlinMaître des clésBonjour 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:
30 juin 2014 à 14:51 #57400En réponse à : Lier un menu déroulant à un champ de texte
MerlinMaître des clésBonjour 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:
19 juin 2014 à 07:18 #57309En réponse à : Liste déroulante pour remplir d’autre champ texte
bbe206MembreBonjour 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’avance18 juin 2014 à 19:45 #57308En réponse à : Liste déroulante pour remplir d’autre champ texte
MerlinMaître des clésBonjour,
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:
25 avril 2014 à 09:00 #57148MerlinMaître des clésJe 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:
25 mars 2014 à 15:51 #56947alexParticipantBonjour à 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]
24 mars 2014 à 13:18 #44820Sujet : Listes déroulants en cascade avec Acrobat pro XI (formulaires)
dans le forum PDF – Généralmat2beuMembreBonjour,
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.
15 janvier 2013 à 00:39 #54367karticlub57Membrere: 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 ?
4 décembre 2012 à 18:07 #50511alexParticipantOui, 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…
4 décembre 2012 à 15:01 #50509pipotoflutoMembreDans 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:
9 février 2012 à 13:31 #50495pikmin04MembreBonjour, 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
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
13 septembre 2010 à 06:39 #50489alexParticipantJe 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?
12 septembre 2010 à 09:23 #50487alexParticipantAttention: 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 Texte1formulaire1::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]
22 janvier 2010 à 18:17 #50475alexParticipantVous 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]
22 janvier 2010 à 18:02 #50474alexParticipantNous 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;
}18 janvier 2010 à 07:34 #50467alexParticipantProblè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 filles2-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;
} -
AuteurRésultats de la recherche