Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TVirtualDrawTree не отображать некоторые узлы дерева


V ©   (2009-11-02 08:51:00) 

Добрый день, замучился с проблемой, есть дерево
Подъезд -> первый этаж -> ...
               второй этаж -> ...
               третий этаж -> квартира № 7....
                                     квартира № 8 -> житель №1


Заполняю дерево так:
ППодъезд:=Дерево.добавить_ребенка(nil, подъезд)
ПЭтаж:=Дерево.добавить_ребенка(ППодъезд,этаж)
// сколько нужно этажей, потом аналогично на каждый этаж добавляю квартиры и в каждую квартиру заселяю жильцов.

Примечание: в Header дерева всего лишь 2 колонки (заводить под каждый узел не надо.. не буду.. мне так нужно :))

Задача состоит в том, чтобы сделать невидимыми некоторые узлы дерева (допустим я хочу на экране оставить видимыми только список жильцов (соответственно мне надо не рисовать узлы Подъезд, Этаж, Квартира))
Но вся соль в том, что просто не рисовать эти узлы - недостаточно (пустые неотрисованные строки в дереве остаются). Подскажите пожалуйста кто работал с VirtualTreeView, как мне решить данный вопрос, то есть скрыть узлы дерева так, чтобы не оставалось пустых строк.


V   (2009-11-02 09:56:00) [1]

Ну вот теперь все замечательно встало на свои места :) sniknik, спасибо :)


sniknik   (2009-11-02 09:52:00) [2]

> Ну ведь хранить то в нем тоже можно что угодно))
можно то можно, но не нужно, визуальные контролы обычно используют именно для отображения, а не хранения.


V   (2009-11-02 09:49:00) [3]

Ну ведь хранить то в нем тоже можно что угодно)) И обращаться к данным из веток, и менять их :)


Медвежонок Пятачок   (2009-11-02 09:46:00) [4]

а VirtualDrawTree только для отображения использовать?

вот спросят в понедельник, так спросят.


V   (2009-11-02 09:44:00) [5]

мм.. дельный вроде совет.. только:
>скрытые не создавай
А как я тогда узнаю что например данный житель принадлежит именно этому подъезду из дерева? Ведь там не будет создано подъездов, этажей, квартир..

Или мне дополнительно хранить полное дерево структуры и всю информацию узнавать из него, а VirtualDrawTree только для отображения использовать? То есть не хранить в нем данные в том виде, который отражает реальную структуру?


sniknik   (2009-11-02 09:24:00) [6]

скрывай на этапе создания... скрытые не создавай. изменение видимости пересозданием.


Наверх

Титульная страница Поиск, карта сайта Написать письмо