В некоторых VB6 код, у меня есть обработчик для Collapse событиечрезвычайной TreeView в:Запретить TreeView от запуска событий в VB6?
Private Sub MyTree_Collapse(ByVal Node as MSComCtlLib.Node)
Это называется всякий раз, когда узел в дереве свернут, то ли пользователем или программно. Как оказалось, через какое-то окольное выполнение может случиться так, что этот обработчик запустит объявление обрушения узла, что приведет к бесконечной рекурсии.
Я могу думать о нескольких способах кожи этого кота, но мне кажется, что мне кажется, что TreeView не должен поднимать события в течение некоторого периода времени. Я не могу найти простой звонок, чтобы позволить мне сделать это. Кто-нибудь успешно это сделал или мне нужно отслеживать состояние каким-либо другим образом, чтобы я мог адекватно реагировать, когда приходят рекурсивные события?
Является ли функция статической переменной в VB разделяемой во всех экземплярах класса, например, на C++? Я пошел с данными члена (не глобальными данными), так что установка флага не повлияла бы на _all_ экземпляры моего класса - только тот, о котором я заботился. – 2008-09-29 12:04:01