PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Afficher une image en fonction d'une réponse
Afficher une image en fonction d'une réponse
Débuté par lefantoche, 14 déc. 2004 18:22 - 9 réponses
Posté le 14 décembre 2004 - 18:22
Bonjour,
Désolé si cette question parait simple...

J'ai un sélecteur qui permet à l'utilisateur de répondre à une question en choisissant parmi 4 options, pour décrire une situation...
Lorsqu'il clique sur l'option n°4, je souhaiterai lui faire apparaitre une image (de mon cru) qui ne possède donc qu'un seul état.

Avez-vous une idée pour un débutant ?
Merci
Posté le 14 décembre 2004 - 18:40
Créer un champ image puis donner le chemin de l'image :
monChampImage = "C:\monImage.gif"

Voir l'aide, tout y est expliqué.
Posté le 14 décembre 2004 - 18:48
Tu peux utiliser un champ image monChampImage et sa propriété :

monChampImage..Image="c:\monChemin\monImage.jpg" pour affecter l'image et
monChampImage..Image="" pour ne pas afficher d'image.


Je pense que ca devrait te convenir, sinon ... precise ton problème
Posté le 14 décembre 2004 - 18:52
Ben justement, je n'ai rien trouvé dans l'aide...
Et pourtant j'ai tenté un tas de manipulations.

Mon problème n'est pas d'insérer une image mais bien de la rendre visible en fonction de la réponse apportée à une question.
Posté le 14 décembre 2004 - 19:02
utilise la propriété "..Visible"

Ex :
// A chaque modification de Option
selon MoiMême
cas 1 :
MonChampImage..Visible=Faux
cas 2 :
MonChampImage..Visible=Vrai
fin

peut-être qu'un petit tour par le guide d'auto-formation s'impose :)

--
Bon dév'
Hervé


"lefantoche" <lefantoche@libertysurf.fr> a écrit dans le message de news:
41bf104d@news.pcsoft.fr...

Ben justement, je n'ai rien trouvé dans l'aide...
Et pourtant j'ai tenté un tas de manipulations.

Mon problème n'est pas d'insérer une image mais bien de la rendre visible en
fonction de la réponse apportée à une question.
Posté le 14 décembre 2004 - 19:14
Désolé mais je ne parviens pas à m'en sortir... pourtant, je suis parvenu à me sortir de tous les autres pièges... et l'ensemble fonctionne à peu près !

Je reprends...
Je pose une question du style : "comment vous sentez-vous ?" avec dans la combo les réponses "bof", "bien", "super", "génial" (champ "reponse")... et je souhaiterai que l'image "toto.gif" s'affiche lorsque l'utilisateur clique sur "génial"...

Dans le code de l'image, je mets :

SI reponse= "génial" ALORS
Image1= "c:\toto.gif"
SINON image1= ""
FIN


Une précision... je suis avec WINDEV Mobile.

Merci de votre aide
Posté le 14 décembre 2004 - 19:16
Dans ce cas essaies cela:
Quand tu sélectionnes la quatrième option de ton sélecteur, tu insères dans le code "A chaque modification de <NomDuSélecteur", la commande suivante : <NomImage>..Visible = Vrai ou <NomImage..Etat = Visible

Voilà tiens nous au courant.

Ocin
Posté le 14 décembre 2004 - 19:26
Ben oui, t'as raison, ça marche...
J'vais ptêtr' refaire un tour dans la doc', t'as raison !!!
;-)
Merci
Posté le 15 décembre 2004 - 09:34
salut
ton champ "reponse" est une liste deroulante??
dans ce cas lorsque tu le crée avec l'assistant il te retournera le chiffre de la reponse

ici on a
1 bof
2 bien
3 super
4 génial

tu met ton champ image sur la fenetre et dans les propriétés tu decoches le visible
(dans le code d'initialisation tu peux ajouter "monimage..etat=invisible")

tu crée un bouton "confirmer ma réponse" et dans le code du bouton tu mets
"
Si reponse = 4 alors
monimage..etat=visible
fin"

il ne se passera rien si la reponse est différente de genial.
si tu veux afficher differentes images selon la reponse tu met les 4 champs image superposés en invisible(meme methode)
et dans le code du bouton tu auras
"
selon reponse
cas1 : monimage1..etat=visible
monimage2..etat=invisible
monimage3..etat=invisible
monimage4..etat=invisible
cas2 :monimage2..etat=visible
...
fin

le invisible permet de refaire le choix plusieurs fois sans recharger la fenetre ;)
j'espere t'aider ++
Posté le 15 décembre 2004 - 10:52
Juste une petite remarque :
L'utilisation de la propriété "..Etat" avec les valeurs "visible" ou
"invisible" est déconseillée.
Tu devrais utiliser la propriété "..Visible" avec les valeurs "vrai" ou
"faux" à la place.

--
Bon dév'
Hervé


"wis" <whischmaster@hotmail.com> a écrit dans le message de news:
41bfdefb$1@news.pcsoft.fr...



salut
ton champ "reponse" est une liste deroulante??
dans ce cas lorsque tu le crée avec l'assistant il te retournera le chiffre
de la reponse

ici on a
1 bof
2 bien
3 super
4 génial

tu met ton champ image sur la fenetre et dans les propriétés tu decoches le
visible
(dans le code d'initialisation tu peux ajouter "monimage..etat=invisible")

tu crée un bouton "confirmer ma réponse" et dans le code du bouton tu mets
"
Si reponse = 4 alors
monimage..etat=visible
fin"

il ne se passera rien si la reponse est différente de genial.
si tu veux afficher differentes images selon la reponse tu met les 4 champs
image superposés en invisible(meme methode)
et dans le code du bouton tu auras
"
selon reponse
cas1 : monimage1..etat=visible
monimage2..etat=invisible
monimage3..etat=invisible
monimage4..etat=invisible
cas2 :monimage2..etat=visible
...
fin

le invisible permet de refaire le choix plusieurs fois sans recharger la
fenetre ;)
j'espere t'aider ++