Donnez vie à vos documents numériques !
 

Mettre en surbrillance la cellule active

abracadabraPDF Forums PDF – Général Mettre en surbrillance la cellule active

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45835
    lemidi34
    Participant

    Bonjour à tous,

    J’ai trouvé sur le forum la possibilité de mettre en surbrillance la cellule actve du formulaire par les formules

    Partie à placer en script de document :
    function switchBackground(fieldName)// déclaration de la fonction{if (getField(fieldName).fillColor == “T”)// si fond du champ est transparent    {this.getField(fieldName).fillColor = color.yellow;}    // alors il devient jauneelse// sinon (si pas transparent)    {this.getField(fieldName).fillColor = color.transparent;}    // alors il devient transparent}Partie à placer dans chaque champ de formulaire en action champ-activé ET en action champ-désactivé ou bien en action souris-entrée ET souris-sortie :switchBackground(event.target.name);
    Ma question est simple peut on avoir au lieu de transparent la cellule active blanche par exemple ?

    Merci de votre aide

    Cordialement

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #63732
    bebarth
    Maître des clés
    #63733
    lemidi34
    Participant

    J’ai essayé de faire cette modification sur le script

    if (typeof app.formsVersion != ‘undefined’ && app.formsVersion >= 6) {app.runtimeHighlight = false;}
    /*************************************/
    function switchBackground(fieldName)
    // déclaration de la fonction
    {if (getField(fieldName).fillColor == [ “RGB”, 1,0,0 ])
    // si fond du champ est transparent
        {this.getField(fieldName).fillColor = color.yellow;}
        // alors il devient jaune
    else
    // sinon (si pas transparent)
        {this.getField(fieldName).fillColor = color.red;}
        // alors il devient transparent
    }

    Mais le jaune n’apparait plus  à la selection  et tout reste rouge ?

    #63734
    bebarth
    Maître des clés

    …pas besoin de script de document !
    Tu écris ceci directement soit en action champ activé/désactivé  soit en souris entrée/sortie :

    Code:
    if (this.event.target.fillColor == “RGB,1,0,0”) {
    this.event.target.fillColor = [“RGB”, 1,1,0];
    } else {
    this.event.target.fillColor = [“RGB”, 1,0,0];
    }

    Ici, ton erreur est que lorsque l’on lit la couleur du champ, la valeur retournée est “RGB,1,0,0” et non “[RGB”,1,0,0]”. Ça c’est la syntaxe pour écrire la couleur du fond.
    @+
    :bonjour:

    #63735
    lemidi34
    Participant

    Merci a toi

    je vais mettre en pratique

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