Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.20;
Скачать: CL | DM;

Вниз

TVirtualDrawTree не отображать некоторые узлы дерева   Найти похожие ветки 

 
V   (2009-11-02 08:51) [0]

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


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

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

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


 
sniknik ©   (2009-11-02 09:24) [1]

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


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

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

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


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

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

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


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

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


 
sniknik ©   (2009-11-02 09:52) [5]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.12.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
2-1257337269
Кирей
2009-11-04 15:21
2009.12.20
встроенный архиватор Windows zip


1-1229676379
parasolka
2008-12-19 11:46
2009.12.20
Фокус в DBGrid


6-1210916210
Layner
2008-05-16 09:36
2009.12.20
Как подавить ошибку подключения ClientSocket


2-1257141072
V
2009-11-02 08:51
2009.12.20
TVirtualDrawTree не отображать некоторые узлы дерева


2-1257420503
-=SV=-
2009-11-05 14:28
2009.12.20
Возможно ли в заголовке PageControl поставить или добавить кноку?