Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.005 c
15-1256021069
ocean
2009-10-20 10:44
2009.12.20
Ночной кошмар


2-1257113690
HRustBB
2009-11-02 01:14
2009.12.20
как вернуть значение переменной по указателю ?


2-1257024312
worldmen
2009-11-01 00:25
2009.12.20
Дата перехода на летнее/зимнее время


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


2-1256792265
d@nger
2009-10-29 07:57
2009.12.20
Транзакция в TFIBdataset





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский