Запрет сворачивания узла по двойному клику мышью.

Про дерево
Дата: 10.11.2009 14:18:30
Попробовал так
TV.SelectedItem.Expanded = True
Работает, конечно, но ветка при этом "моргает", что не красиво.
Про дерево
Дата: 11.11.2009 11:08:48
проблема актуальна
Бенедикт
Дата: 11.11.2009 16:22:58
Про дерево
Дата: 11.11.2009 18:34:01
Да-а, замена класса TreeView полностью на самописный - круто, но как в этом классе реализовать OLEDragDrop, например?
Бенедикт
Дата: 11.11.2009 18:44:09
Про дерево,

Где замена на самописный? Хотя бы по количеству кода можно было бы оценить, что это не так.

Кстати, OLEDragDrop реализуется при желании.
Про дерево
Дата: 11.11.2009 19:06:55
так, тогда я запутался, смутили строки
Set tvee = New CTreeViewExtraEvents
 Set tvee.TreeView = TreeView0.Object
это что выходит: там у Дерева как-бы два класса появились - стандартный и CTreeViewExtraEvents, в котором обрабатывается событие "До свёртывания" отсутствующее в стандартном классе?
Про дерево
Дата: 11.11.2009 19:08:44
автор
Кстати, OLEDragDrop реализуется при желании.
Тоже на АПИ-шках?
Бенедикт
Дата: 11.11.2009 19:25:29
Про дерево
это что выходит: там у Дерева как-бы два класса появились - стандартный и CTreeViewExtraEvents, в котором обрабатывается событие "До свёртывания" отсутствующее в стандартном классе?
Ну да, стандартный никуда не делся. Можно, наверное, его функциональность завернуть в свою обёртку, но вроде незачем. Поэтому я и назвал класс ExtraEvents - "дополнительные события" (оно, конечно, одно на данный момент, но можно и другие отловить-сгенерировать).
Про дерево
Тоже на АПИ-шках?
Конечно. OLE Drag and Drop делается через реализацию интерфейсов IDrop*, это не слишком приятно на чистом VBA писать, но возможно.