Donnez vie à vos documents numériques !
 

CheckBox : colorer la bordure

abracadabraPDF Forums PDF – Général CheckBox : colorer la bordure

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44949
    psykolivier
    Membre

    Hello,

    C’est fou, plus on arrive à faire des choses, et plus on veut aller plus loin :-
    Bref…

    Je cherche à colorer la bordure de mes checkbox (pour montrer celles qui sont obligatoires).

    Pour les champs textes, menu déroulants… pas de probleme :

            this.getField(« A »).lineWidth = 2 ;
            this.getField([font=verdana, arial, helvetica, sans-serif] »A »[/font]).strokeColor = color.red ;

    Mais forcément, cela ne fonctionne pas pour les CheckBox.
    J’ai testé des fillColor, des borderColor, des edge.border.color… et j’en passe.
    Aucun ne fonctionne.

    Savez-vous comment faire ?

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

    Bonjour,

    this.getField([font=verdana, arial, helvetica, sans-serif] »A »[/font]).strokeColor = color.red;

    Il y a un bug quelque part, normalement ça fonctionne très bien, y compris sur les cases-à-cocher.
    :joker:

    #57621
    psykolivier
    Membre

    Bonjour,

    Il y a un bug quelque part, normalement ça fonctionne très bien, y compris sur les cases-à-cocher.
    :joker:

    Hum… alors peut-être parce que j’ai des cases à cocher qui ont le même nom ?
    (oui des cases à cocher qui fonctionne comme des boutons radio)

    #57622
    Merlin
    Maître des clés

    « strokeColor » agit (forcément) sur tous les champs ayant le même nom, donc pour les boutons-radio (et les cases-à-cocher dans certains cas) cela affecte le groupe en entier.
    Il n’y a pas moyen de faire le détail.
    :geek:

    #57623
    psykolivier
    Membre

    OK, merci pour l’info…
    très bizarre alors que moi ca ne fonctionne pas…

    #57624
    Merlin
    Maître des clés

    Clique sur le bouton gris dans le PDF ci-joint pour voir…
    :Euuuh:

    #57625
    psykolivier
    Membre

    Mouhahaha  :mur:

    Ca fonctionne bien avec ton PDF !

    #57626
    Merlin
    Maître des clés

    Ca fonctionne bien avec ton PDF !

    Oui, je sais !  :Smiley03:
    :afro:

    #57627
    psykolivier
    Membre

    Je vais mettre sur le compte du ARRAY.

    Car je créé un ARRAY pour lister mes champs obligatoire.

    var ChOblig = new Array() ;
    ChOblig[0] = « FIELD_A » ;
    ChOblig[1] = « FIELD_B » ;

    Et après une boucle

    for (var co = 0 ; co     if (this.getField(ChOblig[co]).value == «  ») {
            this.getField(ChOblig[co]).lineWidth = 2 ;
            this.getField(ChOblig[co]).strokeColor = color.red ;
        } else {
            this.getField(ChOblig[co]).lineWidth = 2 ;
            this.getField(ChOblig[co]).strokeColor = color.transparent ;
        }       
    }

    #57628
    Merlin
    Maître des clés

    Bonjour,

    je ne saurais te dire…
    :joker:

    Code:
    this.getField(ChOblig[co]).lineWidth = 2 ;

    Par-contre cette ligne m’apparait inutile car le script passe son temps à mettre le contour sur 2 points quel que soit le cas.
    Il suffirait peut être de le fixer à 2 points au départ et de le laisser tel quel ensuite.
    :Smiley01:

    #57629
    psykolivier
    Membre
    Code:
    this.getField(ChOblig[co]).lineWidth = 2 ;

    Par-contre cette ligne m’apparait inutile car le script passe son temps à mettre le contour sur 2 points quel que soit le cas.
    Il suffirait peut être de le fixer à 2 points au départ et de le laisser tel quel ensuite.

    Oui je suis 100% tout à fait parfaitement totalement d’accord.
    Mais euh… autant j’ai vu qu’on pouvait mettre du JS sur une page (qui donc s’excute à chaque fois qu’on retourne sur cette page).
    Mais globalement sur le doc c’est possible aussi ?

    #57630
    psykolivier
    Membre

    je ne saurais te dire…

    J’ai modifier ton PDF, pour tester en mettant les CheckBox dans un ARRAY

    var chobliZ = new Array() ;
    chobliZ[0] = « Check Box7 » ;

    for (var co = 0 ; co     if (this.getField(chobliZ[co]).value == «  ») {
            this.getField(chobliZ[co]).lineWidth = 1 ;
            this.getField(chobliZ[co]).strokeColor = color.red;
        } else {
            this.getField(chobliZ[co]).lineWidth = 1 ;
            this.getField(chobliZ[co]).strokeColor = color.transparent;
        }       
    }

    Et là, il ne se passe rien.
    Donc le soucis, viendrait de là  :doute:

    #57631
    Merlin
    Maître des clés

    Peut-être…
    Essayes sans, d’autant que pour le coup, construire un array ne sert pas à grand-chose.
    :Smiley01:

    #57632
    psykolivier
    Membre

    Essayes sans, d’autant que pour le coup, construire un array ne sert pas à grand-chose.

    Si un peu quand même, j’ai un quantité de champs !!
    Et ca evite de faire des conditions pour chaque champs.
    Une boucle et hop !

    #57633
    Merlin
    Maître des clés

    Si un peu quand même, j’ai un quantité de champs !!

    Effectivement !
    Je disais ça parce-que dans l’exemple il n’y en qu’un seul.
    :idee:

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