Donnez vie à vos documents numériques !
 

Changer le contenu d’une page avec 1 bouton

abracadabraPDF Forums PDF – Général Changer le contenu d’une page avec 1 bouton

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43798
    bruninho
    Membre

    Bonjour,

    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.

Affichage de 28 réponses de 1 à 28 (sur un total de 28)
  • Auteur
    Réponses
  • #50797
    Merlin
    Maître des clés

    Mais 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]

    #50798
    bruninho
    Membre

    J’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é. 

    #50799
    Merlin
    Maître des clés

    Il faudrait voir un exemple, j’ai du mal à bien comprendre…

    Qu’est-ce que tu décoches ?

    :???:

    #50800
    bruninho
    Membre

    Quand 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.

    #50801
    Merlin
    Maître des clés

    Il 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).
    :)

    #50802
    bruninho
    Membre

    J’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.

    #50803
    Merlin
    Maître des clés

    J’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]

    #50804
    bruninho
    Membre

    Merci 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

    #50805
    bruninho
    Membre

    Une 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)

    #50806
    Merlin
    Maître des clés

    Ré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.

    :)

    #50807
    bruninho
    Membre

    Merci en tout cas pour ton aide

    #50808
    nico21
    Membre

    Bonjour.

    J’ai une autre question concernat les calques, comment en supprimer un?

    #50809
    Merlin
    Maître des clés

    Salut,

    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…
    😎

    #50810
    alex
    Participant

    Ce 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;
    }

    #50811
    nico21
    Membre

    Bonjour

    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]

    #50812
    alex
    Participant

    Pour 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″;

    #50813
    alex
    Participant

    Autre exemple, permutter deux libellés du même bouton, dans le fichier joint…

    [attachment deleted by admin]

    #50814
    nico21
    Membre

    Pour 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:.

    #50815
    nico21
    Membre

    J’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 caption

    #50816
    alex
    Participant

    Oui, 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]

    #50817
    nico21
    Membre

    Ok merci, je vais tester ça :D

    #50818
    nico21
    Membre

    J’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]

    #50819
    alex
    Participant

    Voici 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]

    #50820
    nico21
    Membre

    Le mieux c’est que je montre le fichier et ça pourras toujours servir.
    ;)

    [attachment deleted by admin]

    #50821
    alex
    Participant

    Voilà 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]

    #50822
    nico21
    Membre

    Merci 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:

    #50823
    alex
    Participant

    Parfait. 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.

    #50824
    nico21
    Membre

    Merci 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 ;)

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