OVH Cloud OVH Cloud

[WD75] programmer l'état d'un bouton

4 réponses
Avatar
jacques trepp
Bonjour à tous.

Voilà : je crée un bouton auquel j'associe une image de fond à 3 états:
1 = repos, couleur rouge terne (éteint)
2 = survol, rouge pétard (allumé)
3 = grisé , gris terne

je voudrais que le bouton garde l'état "allumé" lorsque j'ai cliqué dessus,
jusqu'à ce que je clique sur un autre bouton similaire.
exemple : tant que le bouton "Commandes" est allumé, je sais visuellement
que je suis en mode commande.

Comme indiqué dans le sujet, ma version de wd est 7.5. Inutile , donc de me
préconiser l'achat de la 8 :)
merci

--
Jacques TREPP
AlbyGest
jacques.trepp_pasdespam@free.fr
enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004

4 réponses

Avatar
Romain PETIT
jacques trepp a présenté l'énoncé suivant :
Bonjour à tous.



Bonjour,

je voudrais que le bouton garde l'état "allumé" lorsque j'ai cliqué dessus,
jusqu'à ce que je clique sur un autre bouton similaire.
exemple : tant que le bouton "Commandes" est allumé, je sais visuellement
que je suis en mode commande.



Pas bien compliqué...
Tu déclares une globale pour ta fenetre

gf_bBool est un booléen

et tu codes dans le code du clic :

gf_bBool = PAS gf_bBool
SI gf_bBool ALORS
// ou bien une image
MoiMême..CouleurFond = iRougeClair
SINON
// une autre image
MoiMême..CouleurFond = iCouleurDéfaut
FIN


Comme indiqué dans le sujet, ma version de wd est 7.5. Inutile , donc de me
préconiser l'achat de la 8 :)



:-) (moi aussi ils m'agacent avec leur pub camouflée..)

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
jacques trepp
Romain PETIT wrote:
jacques trepp a présenté l'énoncé suivant :
Bonjour à tous.



Bonjour,

je voudrais que le bouton garde l'état "allumé" lorsque j'ai cliqué
dessus, jusqu'à ce que je clique sur un autre bouton similaire.
exemple : tant que le bouton "Commandes" est allumé, je sais
visuellement que je suis en mode commande.



Pas bien compliqué...
Tu déclares une globale pour ta fenetre

gf_bBool est un booléen

et tu codes dans le code du clic :

gf_bBool = PAS gf_bBool
SI gf_bBool ALORS
// ou bien une image
MoiMême..CouleurFond = iRougeClair
SINON
// une autre image
MoiMême..CouleurFond = iCouleurDéfaut
FIN


Comme indiqué dans le sujet, ma version de wd est 7.5. Inutile ,
donc de me préconiser l'achat de la 8 :)



:-) (moi aussi ils m'agacent avec leur pub camouflée..)

A+



Merci Romain,
j'ai un peu creusé la question. Effectivement, on peut jouer avec les
différents états du bouton.
Bouton au repos ,enfoncé , grisé , sélectionné , survolé
ça manque un peu de souplesse. Par exemple, dans ce cas, j'ai besoin des
états Repos et sélectionné.
effectivement, ça marche, mais pour gérer 2 états, je suis obligé d'avoir un
bouton à 4 états. :(
je peux faire avec : c'est pour un tactile, donc le statut enfoncé ne sera
pas visible. à la souris, c'est ch...i...ant ;)

la commande bouton..imageFond = gimage(1,4) ne fonctionne pas
j'ai pourtant bien (sans erreur) déclaré mon image avec un :
chargeimage(1, monbouton,1,4)
je vais utiliser ta méthode avec une image allumé et une autre éteint

à bientôt


--
Jacques TREPP
AlbyGest

enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004
Avatar
Romain PETIT
jacques trepp a exprimé avec précision :

la commande bouton..imageFond = gimage(1,4) ne fonctionne pas
j'ai pourtant bien (sans erreur) déclaré mon image avec un :
chargeimage(1, monbouton,1,4)
je vais utiliser ta méthode avec une image allumé et une autre éteint



Avec un bouton tu peux utiliser directement l'affectation pour l'image
:

teIDImage est un entier
ChargeImage(teIDImage, "C:WinDev75PersonnelGoodiesboutonsWINDOWS
XPBTN4ETATWINDOWS XP0100.gif", 1, 4)

** code clic du bouton
gf_bBool = PAS gf_bBool
SI gf_bBool ALORS
// ou MONBOUTON = gImage(teIDImage, 1)
MoiMême = gImage(teIDImage, 1)
sinon
MoiMême = gImage(teIDImage, 2)
FIN

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
jacques trepp
Romain PETIT wrote:
jacques trepp a exprimé avec précision :

la commande bouton..imageFond = gimage(1,4) ne fonctionne pas
j'ai pourtant bien (sans erreur) déclaré mon image avec un :
chargeimage(1, monbouton,1,4)
je vais utiliser ta méthode avec une image allumé et une autre éteint



Avec un bouton tu peux utiliser directement l'affectation pour l'image




teIDImage est un entier
ChargeImage(teIDImage, "C:WinDev75PersonnelGoodiesboutonsWINDOWS
XPBTN4ETATWINDOWS XP0100.gif", 1, 4)

** code clic du bouton
gf_bBool = PAS gf_bBool
SI gf_bBool ALORS
// ou MONBOUTON = gImage(teIDImage, 1)
MoiMême = gImage(teIDImage, 1)
sinon
MoiMême = gImage(teIDImage, 2)
FIN

A+



effectivement. Merci

--
Jacques TREPP
AlbyGest

enlever _pasdespam pour me joindre


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004