Donnez vie à vos documents numériques !
 

Rendre invisibles à l’impression des champs de texte superposés. – RÉSOLU

abracadabraPDF Forums PDF – Général Rendre invisibles à l’impression des champs de texte superposés. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44245
    acry
    Membre

    Bonjour à tous,

    je viens demander votre aide car je suis bloqué face à ce problème :

    j’ai trois champs texte (texte1, texte2, texte3) qui sont remplis depuis des listes déroulantes (liste1, liste2, liste3)

    dans les propriétés du champs de texte 1,2 et 3 l’option visible à l’écran, invisible à l’impression est sélectionnée.

    jusqu’à cette étape les champs texte sont bien invisibles à l’impression.

    mais lorsque je superpose les trois champs de texte et que pour chaque liste déroulantes dans les propriétés > actions > souris relâchée > afficher/masquer un champ

    pour la liste1 : afficher texte1 et masquer texte2 et texte3
    pour la liste2 : afficher texte2 et masquer texte1 et texte3
    pour la liste3 : afficher texte3 et masquer texte1 et texte2

    à ce moment là, les champs texte ne sont plus invisible à l’impression!

    savez vous comment faire pour rendre ces champs de texte invisibles à l’impression?
    existe-t-il une manière plus “simple” pour obtenir un tel résultat?

    merci d’avance pour l’aide que vous m’apporterez.

    ps: fichier PDF joint illustrant le problème.

    [attachment deleted by admin]

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #53417
    maxwyss
    Membre

    Ceci est une solution rapide; on devrait voir si relache souris est le meilleur evenement pour initier la logique.

    Si on a des option de visibilité un peu special, il faut programmer la logique avec JavaScript. Le code est assez simple…

    pour la liste 1:

    this.getField(“texte1”).display = display.noPrint ;
    this.getField(“texte2”).display = display.hidden ;
    this.getField(“texte3”).display = display.hidden ;

    pour la liste 2:

    this.getField(“texte1”).display = display.hidden ;
    this.getField(“texte2”).display = display.noPrint ;
    this.getField(“texte3”).display = display.hidden ;

    pour la liste 3:

    this.getField(“texte1”).display = display.hidden ;
    this.getField(“texte2”).display = display.hidden ;
    this.getField(“texte3”).display = display.noPrint ;

    Et ça devrait être ce qu’on aimerait…

    HTH

    Max Wyss.

    #53418
    Lionel
    Membre

    Bonjour,

    Bienvenue sur le forum.

    N’hésites pas à nous tenir au courant.

    Lionel :alien2:

    #53419
    acry
    Membre

    bonjour,

    merci maxwyss  :bravo: ta solution fonctionne à merveille.

    bonne journée à tous et encore merci  :Smiley01:

    #53420
    Lionel
    Membre

    Bonjour,

    :PouceHaut:

    Bonne journée.

    À bientôt.
    Lionel :alien2:

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