Главная страница
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.022 c
9-1085904941
MIX
2004-05-30 12:15
2004.09.26
OpenGL


9-1086199501
Кто-то
2004-06-02 22:05
2004.09.26
Сетевая игра - что использовать?


8-1088752947
mr. Lamer
2004-07-02 11:22
2004.09.26
g32


14-1094235698
Piter
2004-09-03 22:21
2004.09.26
Где в IE можно указать пароль от прокси сервера?!


4-1092800776
FastByte
2004-08-18 07:46
2004.09.26
Имя пользователя