Voilà mon problème :
dans un treeview, j'ai une colonne avec des boutons "toggle". Lorsque je sélectionne plusieurs lignes et que j'appuie sur "espace" ou "entrée", je souhaiterais que l'état des boutons sélectionnés soient inversés.
La sélection des lignes et l'inversion des boutons ne me posent pas de problèmes, mais je n'arrive pas à récupérer de signal lorsque "espace" ou "entrée" est utilisé. Remarquez que j'y arrive avec "delete".
Comprenant que ces touches étaient en quelque sorte réservée au signal "row_activated", j'ai alors voulu utilisé ce signal. Sauf que juste avant l'envoie de ce signal, c'est la dernière ligne sélectionnée qui reste sélectionnée. Les autre devenant donc non-sélectionnées.
Auriez-vous une idée pour soit intercepté les touches "espace" et "entrée" avant l'activation d'une ligne, ou au moins conserver ma sélection en l'état afin de pouvoir utiliser "row_activated" ?
Partager