Главная страница
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-1094639011
Boris
2004-09-08 14:23
2004.09.26
Управление портами


14-1094242665
Ломброзо
2004-09-04 00:17
2004.09.26
Гуманное перевоспитание!


4-1092402037
Shuma
2004-08-13 17:00
2004.09.26
Проблемы с DLL


4-1092305325
Sur
2004-08-12 14:08
2004.09.26
ParamStr(X)


3-1093929190
Andrey V.
2004-08-31 09:13
2004.09.26
Вопрос о DbGrid