Dans un code VB6, j'ai un gestionnaire pour l'événement Réduire d'un TreeView:Empêcher un TreeView de déclencher des événements dans VB6?
Private Sub MyTree_Collapse(ByVal Node as MSComCtlLib.Node)
Ceci est appelé à chaque fois qu'un nœud dans l'arborescence est réduite, que ce soit par l'utilisateur ou par programme. Comme il s'avère, à travers une certaine exécution de rond-point, il peut arriver que ce gestionnaire finisse par dire à un nœud de s'effondrer, conduisant à une récursion infinie.
Je peux penser à plusieurs façons d'habiller ce chat, mais ce qui me semble le plus simple est de dire à TreeView de ne pas déclencher d'événements pendant un certain temps. Je ne peux pas trouver un simple appel pour me laisser faire cela, cependant. Quelqu'un a-t-il réussi à le faire, ou dois-je faire le suivi de l'état d'une autre manière afin de pouvoir répondre de manière appropriée lorsque des événements récursifs surviennent?
Une variable statique de fonction dans VB est-elle partagée entre toutes les instances d'une classe, comme c'est le cas en C++? Je suis allé avec des données de membre (pas de données globales) de sorte que la définition du drapeau n'affecterait pas toutes les instances de ma classe - juste celle dont je me souciais. –