Главная страница
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.012 c
1-1229699110
Cobalt
2008-12-19 18:05
2009.12.20
Destroy в интерфейсе не вызывается?


2-1257373411
Drowsy
2009-11-05 01:23
2009.12.20
Триггеры в Interbase.


15-1256145675
palva
2009-10-21 21:21
2009.12.20
Неполадки в форуме?


1-1228851112
Tack
2008-12-09 22:31
2009.12.20
Как открыть длинный URL в браузере?


15-1256063303
TUser
2009-10-20 22:28
2009.12.20
Вклад метагеномики в микробиологию, экологию и медицину