Страница 1 из 1

Спрятать НОДУ

Добавлено: 10 июн 2006, 16:27
Лелик_1044
Есь компонент ТриВью. Построенно дерево. Имеется нода содержащая детей. Как ее скрыть Чиатл что стандартный не подерживает может подерживает какой-нибкд другой?

Добавлено: 10 июн 2006, 22:06
vunder
пиши обработчик OnAdvancedCustomDrawItem или OnCustomDrawItem, там и определяй, будет ли элемент рисоваться

Добавлено: 11 июн 2006, 12:30
Лелик_1044
1)Когда я не руисую ноду там остаюется пустое место (просто пробел между нодами). Что не есть гуд
2)НА детей это никак не влияет. Они всеравно рисуются

Добавлено: 14 июн 2006, 03:54
Naeel Maqsudov
Не понял, что значит "скрыть" при условии, что дочерние элементы отображаются? Это как-то противоречит самой идее TreeView, как мне кажется.

Посмотрел в справке по Win32API - не нашел такой возможности, чтобы сделать высоту определенного элемента нулевой....
Скорее всего не бывает.

Добавлено: 14 июн 2006, 10:10
Игорь Акопян
Лелик, я бы сделал структуру для ноды, в которой одним из полей было бы Visible. Эту структуру цепляешь к ноде при создании. При отрисовке проверяешь флаг