Donnez vie à vos documents numériques !
 

Insertion automatique chiffres + changement couleur dans menu déroulant – RÉSOLU

abracadabraPDF Forums PDF – Général Insertion automatique chiffres + changement couleur dans menu déroulant – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44629
    lagentejl
    Membre

    Bonjour,

    Vous m’aviez beaucoup aidé dans la création de mon formulaire, mais avec le temps, j’ai vu quelques lacunes, et j’aurai besoin de vos connaissances pour les combler.
    J’ai recherché sur le forum et sur le web, mais je n’ai rien trouvé  :Smiley02:.

    1. Je voudrai insérer un chiffre en fonction du numéro de la page, j’ai écrit ces lignes de code sans succès :

    var myPrefix = event.target.name.substring(0,event.target.name.indexOf(‘Texte9’));
    var p = this.pageNum.value;
    A = (p+1)*0.5;
    this.getField(myPrefix + ‘ Texte9’).value = (A);

    Pouvez vous me dire où il y a une (des) erreur(s).

    2. Serait-il possible de changer la couleur du texte dans un menu déroulant dans un formulaire en fonction du texte ?
    Exemple : Automatiquement mon menu déroulant est sur “RAS” qui est en noir – si je choisis un autre élément dans ce menu déroulant je voudrais que le texte apparaisse en rouge.

    3. Dernière question: Peut on lier deux menus déroulants, c’est à dire :
    – Menu 1 = Affiche “Texte 1”
    – Ce qui affiche automatiquement dans Menu 2 = “Texte 2”

    Je vous remercie par avance pour réponse.  :Smiley01:

Affichage de 11 réponses de 1 à 11 (sur un total de 11)
  • Auteur
    Réponses
  • #55569
    Stubiana
    Membre

    Bonjour,

    Peut être en essayant comme ça ? :

    Code:
    var myPrefix = event.target.name.substring(0,event.target.name.indexOf(‘Texte9’));
    var p = this.pageNum;
    var A = (p+1)*0.5;
    this.getField(myPrefix + ‘ Texte9’).value = A;

    Pour le reste je m’y pencherai lorsque j’aurai un peu plus de temps  :Smiley03:

    Cordialement  :bonjour:

    #55570
    lagentejl
    Membre

    Merci Stubiana pour ta réponse, mais ça ne fonctionne pas comme je voudrai  :Smiley02:

    La formule fonctionne mais pas en mode Template, c’est à dire sur les duplicatas de ma matrice.

    Sais tu comment faire pour que cela fonctionne ?

    Je te remercie d’avance

    #55571
    Stubiana
    Membre

    Ta matrice ? Tu parles du contenu de ton document ?

    Avec quel logiciel as-tu dupliqué ton document ?

    Cordialement

    #55572
    lagentejl
    Membre

    Excuse moi je n’ai pas précisé  :Ooops:
    Je travaille sur Acrobat Pro X dans un formulaire.

    #55573
    Stubiana
    Membre

    Bonjour,

    Qu’entends-tu par “dupliquer” ? J’ai beau chercher mais… le mode Template ?  :Euuuh:

    #55574
    lagentejl
    Membre

    Voici mon fichier.
    Pour le dupliquer, il suffit de cliquer sur “Nouvelle consultation” (carré gris) en haut à gauche de la 1ère page.
    Après si tu as quelque chose dans ta manche de plus simple qui me permettrait de numéroter mes consultations je suis preneur  :jerisjaune:
    Merci d’avance

    [attachment deleted by admin]

    #55575
    Stubiana
    Membre

    Tout de suite c’est plus explicite  :Smiley08:

    Rajoute ça à la suite de ton code sur ton bouton “Nouvelle consultation” :

    Code:
    var a = “P” + (numPages-1).toString() + “.CS patho.Texte4”;
    this.getField(a).value = numPages;

    Cordialement  :bonjour:

    #55576
    Stubiana
    Membre

    Pour ta question 2, il suffit de rajouter ce code sur ton champ liste, en tant que format personnalisé :

    Code:
    if (event.target.value == “RAS”)
    event.target.textColor = color.black;
    else
    event.target.textColor = color.red;

    Pour la dernière question, je t’invite à aller voir le post de djamel : http://abracadabrapdf.net/forum/index.php/topic,2184.0.html, son fichier contient en partie la réponse à ta question (sachant que la méthode est la même que le champ soit un champ de texte ou un champ liste)

    Cordialement  :bonjour:

    #55577
    lagentejl
    Membre

    Merci Stubiana  :bravo:  :extra:
    Tous fonctionne très bien.
    Juste une dernière question par rapport à la numérotation comme faire pour l’alterner car entre chaque consultation je dois insérer des résultats.
    P1 = 1
    P3 = 2
    P5 = 3
    => Soit une suite (n/2)+1
    J’ai essayé de “modifié” le code que tu m’a donné sans succès …
    En tout cas merci pour tout ce que tu as déjà fait  :bonjour:

    #55578
    Stubiana
    Membre
    Code:
    var a = “P” + (numPages- 1).toString() + “.CS patho.Texte4”;
    this.getField(a).value = Math.floor(numPages/2) + 1;

    Par contre il faudra penser à ajouter les résultats de la précédente consultation AVANT de créer une nouvelle consultation, sinon cela fausse le calcul.

    Cordialement  :bonjour:

    #55579
    lagentejl
    Membre

    Merci tout fonctionne parfaitement  :extra:
    Bonne journée

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