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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Есь компонент ТриВью. Построенно дерево. Имеется нода содержащая детей. Как ее скрыть Чиатл что стандартный не подерживает может подерживает какой-нибкд другой?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

пиши обработчик OnAdvancedCustomDrawItem или OnCustomDrawItem, там и определяй, будет ли элемент рисоваться
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

1)Когда я не руисую ноду там остаюется пустое место (просто пробел между нодами). Что не есть гуд
2)НА детей это никак не влияет. Они всеравно рисуются
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

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

Посмотрел в справке по Win32API - не нашел такой возможности, чтобы сделать высоту определенного элемента нулевой....
Скорее всего не бывает.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Лелик, я бы сделал структуру для ноды, в которой одним из полей было бы Visible. Эту структуру цепляешь к ноде при создании. При отрисовке проверяешь флаг
Изображение
Ответить