Главная страница
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.049 c
1-1094599162
Jetus
2004-09-08 03:19
2004.09.26
MSI и Delphi


14-1094447251
Layner
2004-09-06 09:07
2004.09.26
Японский отряд 731


14-1094464745
YurikGL
2004-09-06 13:59
2004.09.26
IBAdmin vs IBExpert


14-1094234338
Profi
2004-09-03 21:58
2004.09.26
Работа с внешними устройствами


14-1094645477
Yakudza
2004-09-08 16:11
2004.09.26
Sybase ASE на шару отдают !