abracadabraPDF › Forums › PDF – Général › Changer le contenu d’une page avec 1 bouton
- Ce sujet est vide.
-
CréateurSujet
-
19 avril 2010 à 16:26 #43798
bruninho
MembreBonjour,
Je viens découvrir ce forum que je trouve extra.
J’ai fait un formulaire pour mon boulot.Pour résumé, c’est un contrat avec de nombreuses pièces qui ont des champs en commun.
Donc, j’ai fait une partie « remplissage » contenant tous ces champs communs permettant de remplir toutes ces pièces d’un coup.
Jusque là pas de problème.Là où je coince… C’est qu’en fait je voudrais pouvoir changer le contenu d’une pièce.
En cliquant sur 1 bouton (parmi un choix de 4 par ex), on affiche un contenu plutôt qu’un autre.Je me disais qu’avec les calques, ce serait possible. Mais je n’arrive pas à avoir de contrôle réel sur la visibilité du calque à partir d’un bouton.
Auriez-vous une solution ?
Merci d’avance pour votre aide.
-
CréateurSujet
-
AuteurRéponses
-
19 avril 2010 à 17:02 #50797
MerlinMaître des clésMais je n’arrive pas à avoir de contrôle réel sur la visibilité du calque à partir d’un bouton.
Auriez-vous une solution ?Bonjour,
est-ce que la fonction illustrée sur l’image jointe est utilisée ?
??:[attachment deleted by admin]
19 avril 2010 à 18:37 #50798bruninho
MembreJ’ai essayé en mettant cette action sur 1 bouton et en mettant le calque en « désactivé » par défaut.
Quand je clique sur le bouton, il active et affiche le calque. Mais si je décoche, le calque reste affiché.Et j’ai l’impression qu’il n’y a pas de possibilité de commander un calque par bouton… pour que le calque s’affiche en fonction du bouton coché.
19 avril 2010 à 19:04 #50799
MerlinMaître des clésIl faudrait voir un exemple, j’ai du mal à bien comprendre…
Qu’est-ce que tu décoches ?
??:19 avril 2010 à 19:52 #50800bruninho
MembreQuand je coche le bouton créé, le calque s’affiche.
Mais quand je décoche ce bouton, le calque reste affiché.Je voudrais savoir si c’est possible d’afficher/masquer le calque à partir de ce bouton.
C’est un formulaire qui est destiné à être imprimé. Donc, au moment d’imprimer, la page sortirait avec le contenu sélectionné (bouton coché correspondant).
J’essaie d’être clair.
19 avril 2010 à 20:03 #50801
MerlinMaître des clésIl faut un bouton pour afficher le calque, et un autre bouton pour le masquer. Ce n’est pas possible avec un seul (sauf à utiliser du JavaScript).
20 avril 2010 à 07:36 #50802bruninho
MembreJ’ai bien créé 2 boutons avec l’action « Définir la visibilité du calque »
Cependant, je ne vois pas comment attribuer l’action d’afficher ou masquer le calque (et aussi de choisir quel calque afficher ou masquer).Je vais essayer de poster un exemple.
20 avril 2010 à 08:07 #50803
MerlinMaître des clésJ’ai bien créé 2 boutons avec l’action « Définir la visibilité du calque »
Cependant, je ne vois pas comment attribuer l’action d’afficher ou masquer le calque (et aussi de choisir quel calque afficher ou masquer).Il faut positionner la visibilité des calques AVANT de créer l’action du bouton : quand on demande « Définir la visibilité du calque » c’est la visibilité courante des calques qui est enregistrée.
[attachment deleted by admin]
20 avril 2010 à 09:25 #50804bruninho
MembreMerci pour le tuyau.
Je viens d’essayer et normalement ça marche.J’avais aussi entre temps ce post : http://www.abracadabrapdf.net/forum/index.php?topic=1063.0
Merci encore
20 avril 2010 à 09:37 #50805bruninho
MembreUne dernière question : peut-on sauvegarder le « dernier affichage » ?
Car quand je rouvre le fichier la position est revenue à l’état initial (par défaut)20 avril 2010 à 11:53 #50806
MerlinMaître des clésRéponse courte : non.
Réponse longue : on pourrait certainement y arriver avec du JavaScript mais ça resterait confiné à un usage personnel, trop peu fiable pour être diffusé vers le grand public par exemple.
20 avril 2010 à 18:41 #50807bruninho
MembreMerci en tout cas pour ton aide
3 mai 2010 à 09:37 #50808nico21
MembreBonjour.
J’ai une autre question concernat les calques, comment en supprimer un?
3 mai 2010 à 17:24 #50809
MerlinMaître des clésSalut,
on ne peut pas directement, dans le panneau de navigation Calques il faut le « fusionner » ou bien les « aplatir », mais cela n’en supprime pas le contenu…
😎4 mai 2010 à 09:07 #50810alex
ParticipantCe petit script plaçé dans un bouton vous donnera la liste des calques du document via la console.
Je l’utilise pour distinguer les filigrammes et les calques dont le statut est différent dans Acrobat.
Une petite variante permettrait:
1-d’activer/désactiver les calques (Reader et Acrobat).
2-Verrouiller ou déverrouiller les calques (Acrobat).
etc…console.clear();
console.show();
doc=this;
pp=0;
while (pp{
if(ocgArray = doc.getOCGs(pp))
{
for (i=0; i < ocgArray.length; i++)
{
calque= »calque »;
if(ocgArray.name== »Watermark »){calque= »Filigramme »;}
console.println(« Détection du « +calque+ » « »+ocgArray.name+ « » page « +(1+pp))
//ocgArray.state =true;
}
}
else
{
console.println(« Pas de calque! page « +(1+pp))
}
pp=pp+1;
}4 mai 2010 à 13:11 #50811nico21
MembreBonjour
Je commence à utiliser les calques pour faire un document multilingue ça marche bien. Par contre j’ai des boutons qui me permettent d’ accéder à des vues 3D. Pour l’instant j’ai crée deux boutons ( Vue1 FR et Vue1 GB) . L’un est cacher et vis et versa suivant la langue sélectionner :oh:. Voici ma question, est qu’on peux modifier le texte du libellé du bouton via le javascript dans le bouton langues. Ce qui me permettrai d’ éviter de cacher ou afficher les boutons suivant les langues pour la même fonction.

[attachment deleted by admin]
4 mai 2010 à 14:11 #50812alex
ParticipantPour changer le texte du bouton Vue1 FR, la syntaxe est:
this.getField(« Vue1 FR »).buttonSetCaption(« Mon texte 1 »);Si on change aussi le texte du ToolTips:
this.getField(« Vue1 FR »).userName= »Mon texte associé à 1″;4 mai 2010 à 14:22 #50813alex
ParticipantAutre exemple, permutter deux libellés du même bouton, dans le fichier joint…
[attachment deleted by admin]
4 mai 2010 à 15:13 #50814nico21
MembrePour changer le texte du bouton Vue1 FR, la syntaxe est:
this.getField(« Vue1 FR »).buttonSetCaption(« Mon texte 1 »);Si on change aussi le texte du ToolTips:
this.getField(« Vue1 FR »).userName= »Mon texte associé à 1″;Ce code va me simplifier les choses merci, je vais le tester :bravo:.
5 mai 2010 à 07:14 #50815nico21
MembreJ’ai testé et j’ai mis en place ton code et aussi le ToolTips en multilingues génial
.
Mon bouton (Vue1 FR) comme tu l’as vu a 3 états. Le texte suit pour l’état désactivé mais pas pour effleuré et activé comment faire pour changer le texte?Je pense qu’il faut que j’aille dans la direction de nFace
mais aprés… :oh:
« (optional) If specified, sets a caption of the given type:
0: (default) normal caption
1: down caption
2: rollover caption5 mai 2010 à 09:20 #50816alex
ParticipantOui, il faut prendre en compte ce paramètre. Voir maquette jointe.
Evidemment on pourrait aussi jouer sur pas mal d’autres propriétés de ce bouton.[attachment deleted by admin]
5 mai 2010 à 09:33 #50817nico21
MembreOk merci, je vais tester ça
5 mai 2010 à 11:59 #50818nico21
MembreJ’ai testé ton code mais c’est pas le ToolTips que je veux modifier mais « icone et libellé-en desactivé-activé-effleuré ». Actuellement j’ai que le texte de désactivé qui marche. Quand je l’effleure/clic dessu le texte de « buttonSetCaption(« Mon texte 1 ») ne reste pas. :Euuuh:
this.getField(« Vue1 FR »).buttonSetCaption(« Mon texte 1 »);
[attachment deleted by admin]
5 mai 2010 à 12:57 #50819alex
ParticipantVoici comment sélectionner les icônes:
Crée un bouton Reference1 et associe lui 3 images correspondants aux trois statuts.
Crée un bouton Reference2 et associe lui 3 autres images correspondants aux trois statuts.
Le bouton 2 prendra les icônes de l’une ou l’autre des références en fonction de ton choix (Cliquer sur le bouton2)
Les boutons Reference1 et Reference2 seront par la suite invisibles.
Le script à récupérer et à adapter est bien sûr lançé par le bouton 2.
.[attachment deleted by admin]
5 mai 2010 à 13:25 #50820nico21
MembreLe mieux c’est que je montre le fichier et ça pourras toujours servir.
[attachment deleted by admin]
5 mai 2010 à 14:21 #50821alex
ParticipantVoilà pour la gestion des libellés des boutons (anglais/français), attention, seul le script anglais est complet, il faut compléter le script français.
A quoi servent les boutons transparents TRL ? Où est le problème à résoudre sur les icônes ?[attachment deleted by admin]
5 mai 2010 à 14:46 #50822nico21
MembreMerci Alex. Je vois que tu as mis le petit plus en masquant la langue actif. :bravo: :soleil:
Pour le bouton TRL, il permet juste d’aller sur la page2/3/4 du document car le catalogue est fait de plusieurs page avec de la 3D. C’est juste un liens supplémentaire permis d’autre.
Le problème sur l’ icône était juste de faire apparaître le texte lorsqu’on le survolait ou activé.Le document complet est fait de plusieurs pdf avec un menu général qui permet d’ accéder aux autres pdf. Je pense que soit doit être assez compliquer de mettre en oeuvre mais est que le bouton du document général peux piloter le calque de pdf à ouvrir? C’est toujours le cas d’un pdf multilingues.
Merci beaucoup de ton aide :extra:
5 mai 2010 à 14:52 #50823alex
ParticipantParfait. Attention, pour propager une action JavaScript d’un document .pdf à un autre .pdf ce n’est pas simple, il faut sans doute prendre la précaution de créer un porte-document embarquant tous les documents .pdf.
Bonne soirée.7 mai 2010 à 06:51 #50824nico21
MembreMerci pour ces précisions. Je reviens sur le document multilangues est qu’on peux aussi modifier le nom des signets avec les deux bouton FR ou GB via le javascript.
Bon weekend les Javaïciens

-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
