PB de redondance dans mon prog

Bonjour,
Le titre n’est pas très clair en soi, voilà :
Dans l’action d’une Toolbar, je lance une méthode qui va mettre à jour un élément PopupMenu avec index (donc 3 popupmenus, en l’occurrence) mais comme j’y ai déclaré un event “change”, il passe par les instructions que j’ai dans chaque index de ce popupmenu.
Cela ne me parait pas normal.

Il n’y aurait-il pas un instruction pour éviter de passer, au départ, par ce “change” ?

Merci
ps: je me renseigne sur le choix de mon future Xojo (post précédent).

Bonjour,
pour éviter cela je fais un DesktopPopupmenu.enabled = false avant de faire mes instructions… puis un DesktopPopupmenu.enabled = true à la fin.

Dans levant change de mon DesktopPopupmenu.SelectionChanges je rajoute le code en première ligne : if me.enabled = false then return

Impec, ça fonctionne bien.

il fallait y penser, wright.

Merci

1 Like

Bonjour
Il existe deux moyens pour la faire
1/ utiliser une propriété comme enabled (voir post VDS) moi j’utilise visible
pop01.RemoveAllRows
pop01.Visible = False
pop01.AddRow ( “01a” )
pop01.AddRow ( “01b” )
pop01.SelectedRowIndex = 0
pop01.Visible = True

Dans l’evenement selectionChanged
If me.visible then
faireQqChose
end if
2/ faire une classe derivee de DesktopPopupMenu
Dans cette classe creer une méthode Addrow cela te permettra d avoir le controle sur les evenements
Cette deuxieme solution demande une meilleure maitrise de la programmation Xojo
bye