PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WD23 - changement de l'état d'une image
WD23 - changement de l'état d'une image
Débuté par Fred2355, 23 mar. 2020 21:47 - 7 réponses
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 23 mars 2020 - 21:47
Bonsoir à tous,
J'ai vu dans la bibliothèque d'images fournies avec WD23, des icônes et autres puces qui peuvent avoir plusieurs états.
J'ai inséré l'une d'elles dans ma barre d'état en bas de ma fenêtre principale.
J'aimerais pouvoir faire changer d'etat (donc d'image) cette image.
Qu'elle est l'instruction qui fait ça?
Merci
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 24 mars 2020 - 00:40
Bonjour,
L'état des image est utilisé dans certain champs (bouton par exemple.) Il permet de faire varier l'image associée au champ en fonction de l'état de ce champ (Normal, survolé, enfoncé, grisé, inaccessible l'ordre exacte est dans la doc.)
Si tu veux changer l'apparence de ton image en fonction d'un événement précis (e.g. mode saisie ou mode affichage) il faut affecter ton champ image en fonction de ce mode
SELON Majuscule(sMode)
CAS : "SAISIE"
IMG_Mode="......\Saisie.png"
CAS : "AFFICHAGE"
IMG_Mode=".......\Affichage.png"
FIN


--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 24 mars 2020 - 12:26
Bonjour,
Merci pour ton info.
Ta suggestion nécessite 2 images alors que les images fournies dans WinDev ont des "états" ( jusqu'à 5 états).
C'est cette solution que je cherche a exploiter.
Cordialement
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 24 mars 2020 - 14:14
Comme expliqué plus haut, ces états correspondent aux états des champ.
Il suffit dans ce cas de faire passer ce champ dans l'état souhaité,quitte à éditer l'image. En effet l'état survolé n'est pas permanent. Il suffit de déplacer via l'éditeur d'image par exemple la partie souhaitée à la place qu'elle occupera.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 27 mars 2020 - 12:03
Les images données dans Windev nom qu'un nom et la question est "comment appeler l'état de cet image" et non appeler une autre image comme tu le propose dans tes codes.
Merci pour ton retour
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 28 mars 2020 - 09:34
Fred2355 a écrit :
"comment appeler l'état de cet image"

En changeant l'état du champ. Comme précisé dans mon post #4. La doc sur les états des bouton t'aidera : https://doc.pcsoft.fr/?1013075
Comme précisé plus haut il y a 5 états dans cet ordre : Normal, enfoncé, grisé, sélectionné et survolé, qui correspondent à l'état du bouton.
Les 2 états "permanents" sont Normal et grisé.
Il suffit de créer, un champ bouton, et en fonction des cas de le faire basculer de Normal à grisé, en ayant pris le soin bien entendu de l'avoir rendu inactif.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
231 messages
Popularité : +7 (7 votes)
Posté le 28 mars 2020 - 16:08
Bonjour,
Merci pour ton retour mais je pense que tu n'est pas sur le bon sujet.
Tu me parles de d'image quand je parle d'état. post#
Tu me parles de bouton dans ton dernier post quand j'explique dans mon post initial que j'aiune image dans la barre d'état en bas de ma fenêtre principale.
Tu me suggere de creer un bouton alors que ce n'est pas ma demande initiale qui porte sur une image dans la barre d'état.
J'espere que quelqu'un pourra me propose qq chose qui soit plus en lien avec ma problematique.
A vous lire.
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 28 mars 2020 - 20:17
Je parle bien de l'état d'une image.
L'état d'une image est lié à l'état d'un champ.

--
Il y a peut être plus simple, mais, ça tourne