PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Modifier un menu contextuel à l'initialisation d'une fenetre
Modifier un menu contextuel à l'initialisation d'une fenetre
Débuté par pro.200.philou, 27 oct. 2005 09:41 - 2 réponses
Posté le 27 octobre 2005 - 09:41
Bonjour

j'ai dans mon menu contextuel un libellé à 2 états. Le problème est que cet état doit etre chargé au demarrage de la fenetre et donc suivant l'état configurer par l'utilisateur le libellé prend une valeur ou une autre.

Malheurteusement quand j'ecris dans l'initialisation de la fenetre la li_gne suivante elle ne s'execute pas :
MaFenetre.MonMenuContextuel..MonLibellé = "MonEtat"
L'état par defaut reste et ne tiens pas compte de cette ligne.

Quelqu'un saurait pourquoi ?
Posté le 27 octobre 2005 - 18:11
Je suppose qu'il s'agit du menu contextuel d'une table...
Dans ce cas dans le code de la table, il faut ajouter l'option "affichage du menu conextuel (WM_CONTEXTMENU)"
obtenu avec les "..." en bas à droite de l'éditeur
et rajouter le code désiré, par exemple
nCol est chaîne = TableInfoXY(Table, tiNomColonne + tiOrigineEcran, ...
PoidsFaible(CurseurPos()), PoidsFort(CurseurPos()))
MenuTable.Colonne_à_afficher..Visible = (Table..Occurrence<>0)
MenuTable.Masquer..Libellé = "Masquer l"
...

Ce code sera déclenché seulement (avant) au moment de l'affichage de ce menu...

Cordialement
Posté le 04 novembre 2005 - 07:34
Non il s'agit d'un menu contextuel de la fenetre dont je me sert par iconise pour avoir un menu dans le systray. Le problème est que suivant un parametre que je charge au démarrage de la fenêtre, une option du menu contextuel change.
Bizarrement cela ne se fait que partiellement. Seul le libellé ne se met pas à jour.


PS : Désolé pour la réponse tardive