Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
14-1094335114
Incognito (c)
2004-09-05 01:58
2004.09.26
Как программно узнать?


3-1093604207
Dima
2004-08-27 14:56
2004.09.26
проблема с dbExpress и Oracle


3-1093461806
3APA3A
2004-08-25 23:23
2004.09.26
Сортировка в DBGridEh


1-1095069393
Чайник
2004-09-13 13:56
2004.09.26
Stringgrid


1-1094631492
Ш-К
2004-09-08 12:18
2004.09.26
Список библиотек.




   Наверх