PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Menu contextuel style case à cocher
Menu contextuel style case à cocher
Débuté par LC, 01 sep. 2018 11:37 - 6 réponses
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 01 septembre 2018 - 11:37
Bonjour à tous, j'ai créé un menu contextuel avec 3 options de type "coche",
"Affichage rouge", "Affichage bleu", "Affichage vert"
j'ai affecté chaque option à un "groupe" de la sorte que lorsque je sélectionne (coche) une option
cela décoche les autres, enfin c'est comme ça que je le comprends.
mon problème :
lorsque sur ma fiche je fais click droit pour afficher ce menu contextuel, j'ai bien mes 3 options mais aucune coche
ne change d'état les 3 sont cochées ...
je code donc :
monoption1.. cochée = vrai
monoption2.. cochée = faux
monoption3.. cochée = faux
l'affichage initial est bon, mais même problème signalé plus haut, quelque soit mon choix d'option, rien ne se passe, les
coches restent identiques
qu'est ce que j'ai oublié ? ou pas compris ...
Membre enregistré
355 messages
Popularité : +37 (39 votes)
Posté le 01 septembre 2018 - 14:00
Bonjour,

Si ma mémoire est bonne (je n'ai pas Windev sous la main) il faut que ce code soit appelé juste avant l'affichage du menu contextuel, par exemple dans l'action "affichage du menu contextuel" ou un truc du genre.

A+

--
Francis MOREL
http://www.SoftProtect.fr
Membre enregistré
628 messages
Popularité : +0 (16 votes)
Posté le 01 septembre 2018 - 15:21
Comme je précise dans mon message, le code est bon et une seule case est cochée, c'est lorsque j'utilise ce menu que les cases ne bougent plus
Posté le 02 septembre 2018 - 14:51
Bonjour.
Je ne comprends pas ce que vous-même entendez pa groupe.
Peut-être faire une procédure qui décoche le tout.
Et une procédure qui coche l’une ou l’autre.
On peut tester ces 2 codes en passant par 2 boutons.
Un bouton qui efface tout. Un bouton qui par exemple coche la 2 eme option.
vérifier que le menu réagit bien.
Si oui, mettre le code derrière chaque option...

Bonne journée
Michel lahellec, Montréal
Posté le 02 septembre 2018 - 15:03
je te conseil d'utiliser des variables globales booléennes
et tu initialise le menu grâce a ces variables.
puis tu modifie la valeur de celles ci a chaque modifications des cases.
Posté le 15 novembre 2018 - 10:52
Bonjour, j'ai exactement le meme problème

mon code dans l'option (évenement "Selection de menu GR_DetailCalcul")
GR_DetailCalcul..Visible = PAS GR_DetailCalcul..Visible
OPT_DétailCalculs..Cochée = GR_DetailCalcul..Visible

1) Je ne comprends pas comment ce code peut ne pas fonctionner ? (c'est ce que je fais habituellement)

2) je ne comprends pas la solution de popoy
on le trouve comment l'event d'initialisation du menu ?
Posté le 15 novembre 2018 - 11:21
J'ai trouvé une solution... en passant par les actions

j'ai mis mon code dans une procédure locale.
supprimé de l'event "Selection de menu" ce code
affecté à l'action du menu la procédure locale en question.

merci à Francis MOREL qui m'a mis sur la piste.