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

Вниз

Помогите пожалуйста разобраться с TreeView   Найти похожие ветки 

 
VflowerW ©   (2004-08-27 23:29) [0]

Здравствуйте,

  В целом нужно показать содержимое базы данных в TreeView в виде иерархии. Это несложно. Но вот самое страшное: нужно во время работы автоматически с заполнением базы паралельно заполнять TreeView. Информации очень много поэтому после каждой записи очень плохо перегружать TreeView.

  Проблема: как сделать активным нужный node по определенному признаку.Например по названию верхушек веток.
Допустим эсть список:
Фирмы
   Самсунг
   ЛГ
Менеджеры
   Владимир
   Юлия
Как добавить Иру к менеджерам?

Спасибо.


 
jack128 ©   (2004-08-28 01:27) [1]

э-э-э а что мешает пробежаться по дереву, найти узел в названием "Meнеджеры" и добавить узел "Ира" ? Ну или в свойстве TTreeNode.Data хранить какой нить признак, что менеждеров присоединять сюда.Или если категория Менеджеры присутствует всегда, то при создании узла Менеджеры запомнить его в отдельную переменную?


 
афвуд   (2004-08-28 13:13) [2]

Думаю здесь другая проблема. Просто проблема быстрого поиска записи.
Что мешает держать какую-нибудь индексную структуру? Вот если б ты на С++Builder программил я б тебе сразу посоветовал STL ->  map . Сильно помогает в таких случаях. Т.е. поиск ты бы делал по признаку какому-нибудь и сразу бы получал указатель на нужный нод.
А в Дельфи... не знаю Наверняка что-нибудь хотя бы похожее есть. Я краем глаза в иерархии VCL видел класс THashedStringList. Он в хелпе не описан но он есть :)). Я думаю отличается от обычного стринглиста быстротой поиска.


 
Vemer ©   (2004-08-29 17:57) [3]

А если так:
Выбрать нужный узел.
Добавить Иру в таблицу.
Считать значения из таблицы (по Max(ID) насколько я понимаю в парадуксе).
Вставить данные в TreeView.



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-1094797030
Квэнди
2004-09-10 10:17
2004.09.26
Заголовок StringGrida


4-1092900410
Lizka
2004-08-19 11:26
2004.09.26
Как узнать версию офис из программы?


14-1094399846
Igorek
2004-09-05 19:57
2004.09.26
Сможем ли мы когда-нибуть увидеть Большой Взрыв и другие космосы?


14-1094541867
Denis
2004-09-07 11:24
2004.09.26
Можно ли дома отремонтировать монитор?


14-1094330033
Piter
2004-09-05 00:33
2004.09.26
Где скачать SynEdit?