abracadabraPDF › Forums › Rechercher › Résultats de la recherche sur « mère fille »
-
AuteurRésultats de la recherche
-
17 juin 2015 à 05:39 #59066
En réponse à : Listes déroulantes liées et champs associés
micka92
MembreBonjour Merlin.
J’ai bien recopié le script de document (que j’ai appelé script de page dans mon précédent post… :Ooops: ). J’ai le même message d’erreur que sur le fichier « Abracadabra_Menu deroulant_Liste mere fille » si je choisis Amérique du Sud puis Brésil (ce qui est normal puisque dans le script de document « Initialisation », il n’a pas été défini de liste petite-fille pour le Brésil).
J’ai tenté de réduire le nombre de choix à 4 sur ma liste fille car je pensais que cela pouvait venir de cela (ça peut aller à 20 pour mon besoin) mais ça ne marche toujours pas…
16 juin 2015 à 22:13 #59064En réponse à : Listes déroulantes liées et champs associés
micka92
MembreBonsoir.
J’ai bien réussi à modifier à ma sauce le script d’un fichier sur le forum nommé « Abracadabra_Menu deroulant_Liste mere fille.pdf ».
Problème : en modifiant les choix des menus sur ce fichier cela fonctionne parfaitement. En copiant-collant le script sur un nouveau fichier (ma création), cela ne fonctionne plus. J’ai un message d’erreur m’indiquant « Liste fille *Choix menu 1* non définie ». J’ai pourtant bien repris les deux scripts de page ainsi que le script de touches personnalisé…
Si quelqu’un peut m’aider ! :mur:
11 juin 2015 à 14:17 #45175Sujet : Compatibilité formulaire OSX et IOS
dans le forum PDF – Mobilemax68
MembreBonjour à tous
J’ai un formulaire multipages à concevoir.
ce formulaire sera presque exclusivement utilisé sur mobile.L’une de ses principales fonctions consisterait à récupérer dans un champs le résultat de la sélection d’une liste déroulante.
Une autre fonction serait de renseigner ma liste déroulante via un fichier .csv ou txt.
J’ai téléchargé des exemple de PDF avec des listes déroulantes mère/filles et des fichiers joints en .csv et txt alimentant des listes déroulantes sur ce forum.
Résultat aucun javascript de ces exemples, pourtant simples, ne fonctionnent sur mobile (contrairement à mon mac où tout fonctionne très bien)
Ma question est la suivante :
Ce que je cherche, en particulier la première fonction (tant pis pour les listes en .csv) peut-elle être fonctionnelle sur un mobile sachant qu’elle semble être relativement simple ?Merci pour votre aide.
Cordialement.
11 juin 2015 à 13:58 #59063En réponse à : Listes déroulantes liées et champs associés
jeanine63000
MembreBonjour,
Essaye une recherche en « mère fille » ou « menu déroulant en cascade ».6 mai 2015 à 12:23 #58827En réponse à : Question de JavaScript
cdiautomation
MembreMerci pour votre réaction Alex,
La variable global.f est là parce que dans mon programme j’ai besoin de cette valeur ailleurs, j’ai simplement recopié et simplifié le code que j’utilise.
Pour ce qui est de l’option, je ne l’enclenche pas avec cette méthode, c’est en effet inutile.Vous avez mis le tout dans une fonction, je n’ai pas voulu le faire pour cet exemple car le demandeur, Pazo, n’avait pas l’air d’être à l’aise avec la programmation.
Votre programme fonctionne aussi, il est écrit légèrement différemment. Je ne parle pas des contrôles par console que je fais aussi lors de la mise au point d’un nouveau code mais que j’efface après.J’aime bien votre remarque , « parait bon », le script provient d’un formulaire qui tourne sur plusieurs listes Mère – Filles – Petite-filles + un deuxième système de filtres sur 5 niveaux. La table de données contient 81 lignes à 7 colonnes. A la fin, le résultat me permet d’afficher une zone d’un plan dans un document qui en contient 23.
J’ai un formulaire similaire pour un autre sujet qui trie une table de 3500 lignes sur 8 colonnes, filtrage des données sur 5 listes et 1 champ texte. La finalité est d’ouvrir un PDF ou d’avoir le nom d’un fichier de dessin avec son chemin sur le serveur. La table est gérée par une base de données Access qui génère un fichier de mise à jour du formulaire PDF. Les deux fonctionnent avec le Reader à condition de les libérer complètement.J’aime bien les critiques, surtout les constructives, ce qui est votre cas. Ne prenez donc pas ma réaction au premier degré. Je ne suis pas programmeur, je répond à mes clients avec des « tournevis » pour qu’ils puissent obtenir la réponse à leurs questions et cela de la manière la plus simple, la plus rapide et la plus sûre possible.
23 avril 2015 à 09:39 #58822En réponse à : Question de JavaScript
MerlinMaître des clésBonjour et bienvenue.
C’est une question qui revient souvent et qui a déjà été traitée sur ce forum.
Il faut faire une recherche sur « mère fille » et sur « liste déroulante ».Par-contre cela requiert un minimum de connaissances en JavaScript…
:Smiley15:6 avril 2015 à 17:41 #58734alex
ParticipantEffectivement, les listes mères-filles de nos exemples sont prédéfinies (un script décrit les tables des items des menus déroulants).
Deux problèmes pour votre projet:
1-La mémorisation des données:
Pour résoudre ce problème, et si on s’impose de travailler avec Adobe Reader, ces données seront obligatoirement stockées dans des champs de texte invisibles et restituées à chaque usage. Par ailleurs, et le formulaire aura ses « Reader Extensions » activées pour s’assurer de la mémorisation des données saisies.
2-La saisie du nouveau nom:
Ce n’est pas possible de l’ajouter directement sur le menu déroulant, on devrait le faire sur la partie affichage.On peut voir…
4 avril 2015 à 20:22 #58732
MerlinMaître des clésBonjour.
Sur le forum il y a plusieurs exemple de listes « mère-fille », mais ce sont des listes prédéfinies. Je ne suis pas certain qu’il soit possible de remplir les données à la volée.
Attendons l’avis d’un expert en JavaScript…
:priere:1 avril 2015 à 19:32 #45124Sujet : Multiples boutons-radio
dans le forum PDF – Généralelafye
Membrebonjour
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
jeanine63000
MembreBonjour 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éraljeanine63000
MembreBonjour,
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 #58459
MerlinMaî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 #58457
MerlinMaî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.
Benjamin121992
MembreD’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
Prodomo75
MembreBonjour,
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
bbe206
MembreBonjour 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 #57148
MerlinMaî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 #56947alex
ParticipantBonjour à 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éralmat2beu
MembreBonjour,
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 #54367karticlub57
Membrere: 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 #50511alex
ParticipantOui, 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 #50509pipotofluto
MembreDans 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 #50495pikmin04
MembreBonjour, 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 #50489alex
ParticipantJe 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 #50487alex
ParticipantAttention: 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 #50475alex
ParticipantVous 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 #50474alex
ParticipantNous 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 #50467alex
ParticipantProblè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
