Форум: "Начинающим";
Текущий архив: 2009.12.20;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c