Главная страница
    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.004 c
15-1256065014
Yegorchic
2009-10-20 22:56
2009.12.20
Поиск картинки по картинке


15-1255988155
Германн
2009-10-20 01:35
2009.12.20
Ещё один дурацкий вопрос.


4-1225617182
Skazi21101
2008-11-02 12:13
2009.12.20
Работа с COM портом. Помогите.


15-1256122591
oldman
2009-10-21 14:56
2009.12.20
Сегодня 91 год Александу Аркадьевичу Гинзбургу


2-1257241538
EH
2009-11-03 12:45
2009.12.20
Поиск и замена в Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский