Image grisée selon choix d'un menu déroulant  (Lu 310 fois) Partager ce sujet Imprimer

1 B


laurentdu84  12 novembre 2018 : 20:28

Bonjour,


Je suis nouveau sur ce forum, je suis en train de créer un document PDF avec Acrobat Pro pour faire un formulaire.


Le but du document c'est que les personnes soit guidé dans leur choix, en créant une liste de choix dans un menu déroulant, ainsi leur montrer les différentes possibilités que ça leur créer via des images. Ils pourront valider avec des de case a valider la proposition, mais il peuvent quand même choisir la case à cocher qui se situe sous l'image grisé.


exemple:
1 menu déroulant 5 images.
la personne choisit dans le menu déroulant le "choix 1" il faut grisé les image 1, 3, 5
la personne choisit dans le menu déroulant le "choix 2" il faut grise les images 2, 3, 4, 5
la personne choisit dans le menu déroulant le "choix 3" il faut grise l'image 1
...


Est-ce possible?
Les images peuvent être intégrés sur des boutons.


Cordialement


IP archivée


bebarth  12 novembre 2018 : 22:35

bonjour,
Je pense qu'il faudra plutôt penser à encadrer les images.
Je ne vois pas comment les griser !
Voici un exemple.
@+
 :bonjour:

IP archivée


Merlin  13 novembre 2018 : 00:49

Bonjour.

Quelque chose comme ça ? (ci-joint)
Merci à Bebarth qui m'a mâché le travail.
 :Smiley15:

IP archivée


bebarth  13 novembre 2018 : 08:16

J'avais également pensé à cette solution, mais pour moi les images étaient plus masquées que grisées...
En fait, tout dépend du résultat final que l'on veut : voir ou ne pas voir, telle est la question (to see or not to see, that is the question) :geek:
@+
 :bonjour:

IP archivée


Merlin  13 novembre 2018 : 10:56

La transparence pour les champs de formulaire est possible dans les PDF 2.0 (alias norme ISO 32000-2:2017), il ne reste plus qu'a attendre que ce soit supporté par Acrobat.
Sachant que de toute façon ce ne sera jamais rétro-compatible.

IP archivée


laurentdu84  15 novembre 2018 : 18:16

Merci beaucoup pour vos réponses,


Effectivement je vais partir sur le choix de l'encadrer, il faut que je puisse voir malgré les choix du menu déroulant les images, car sous chaque image je vais mettre des cases à cocher, du coup je pourrais, malgré les propositions faites, en choisir une autre.


Merci pour la structure du code, je dois maintenant faire mes 30 choix et mes 50 images.


Cordialement
Laurent

IP archivée


bebarth  16 novembre 2018 : 10:24

bonjour,
J'espère que tu ne vas pas t'amuser à écrire à chaque fois les case qui doivent ête encadrée pour chaque cas !!!Voici don un script qui va t'éviter cette tâche :var nb=5; //Nombre d'images
function effacer() {for (var i=1; i<=nb; i++) this.getField("Image"+i).strokeColor=color.transparent;}
effacer();
var lesImages = new Array();
switch (event.value) {
    case "1":
        var lesImages = [1,3,5];
        break;
    case "2":
        var lesImages = [2,3,4,5];
        break;
    case "3":
        var lesImages = [1];
        break; //Normalement, pas besoin de break pour le dernier cas
}
if (lesImages.length!=0) {
    for (var i=0; i<lesImages.length; i++) {
        this.getField("Image"+ lesImages[i]).strokeColor=color.red;
    }
} else {
    effacer();
}
Tu n'a plus qu'à définir les différent cas !
@+
 :bonjour:

IP archivée