bonjour à tous,

sur une treeview, j'aimerai poser le mécanisme avec le même bind, pour sélectionner un Item et le désélectionner. La sélection est affichée dans un frame générée automatiquement.
ex : je sélectionne Item0 Item4 Item12 puis je désire désélectionner Item4

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
def selectItem(event):
       ...                                                                    
        curItem = HElist.focus()
        print("curItem, event", curItem, event)                                                                     # I006 <ButtonRelease event state=Mod1|Button1 num=1 x=31 y=136>
 
        Liste = HElist.item(curItem)["values"]
       ...
        selection = curItem
        x = HElist.identify_row(event.y)
        if x in selection:
            HElist.selection_remove(x)
            return "break"
       ...
 
HElist.bind('<ButtonRelease-1>',  selectItem)
comme selection_remove est à l'intérieur de la fonction selectItem(event), ça fonctionne.
Comment puis mettre cette commande à l'extérieur de la fonction? Dois-je enregistrer l'historique des sélections dans une Liste contenant les curItem?

merci de votre aide