При Treeview.LoadfromFile проставить индексы

Prohor
Дата: 11.10.2006 14:36:17
Строю TreeView тупо:
1.делаю выборку DataSet-ом
2.Dataset переписываю в мемо (хотя можно конечно сразу в dbmemo все сделать) ))
3.делаю ее в SaveToFile
4.потом TreeView.LoadFromFile

да. дико тпуо, но удобно - одно плохо у всех элементов датывью нулевой индекс получается, то есть потом по ним плохо перемещаться:
TreeView1.Selected:=TreeView1.Items.Item[3];
не будет работать.
может что-то подскажите лучше

P/s (стыдна)
Prohor
Дата: 11.10.2006 14:38:53
Есть вариант - грузить в файл не только имена но номер индекса, который должен быть у эелемнта
а потом пройтись по всем записям и сделать нужные индексы
только не знаю как именно по ним пройтись если нет этих самых индексов

P/s (уже очень стыдно) :)
Dimitry Sibiryakov
Дата: 11.10.2006 14:42:46

Prohor

одно плохо у всех элементов датывью нулевой
индекс получается, то есть потом по ним плохо перемещаться:

И давно это у вас? Какую траву курили? Какие таблетки глотали?

Posted via ActualForum NNTP Server 1.3

Prohor
Дата: 11.10.2006 14:43:17
В идеале бы вообще конечно построить Treeview с датасета
но пока плохо с ним общался не знаю как именно.
и чтобы с присвоением индексов элементам.
допустим, табличка
tab с полями:
id, par_id, name
Prohor
Дата: 11.10.2006 14:53:45
Dimitry Sibiryakov
Если бы курил, написал бы типа:
"а что такое индес?" :)
Ладно - буду сам пытаться разобраться, ноиндексы правда у всех нулевые получаются
Dimitry Sibiryakov
Дата: 11.10.2006 15:00:38

[quot Prohor]
ноиндексы правда у всех нулевые получаются
[quot]
Индекс по определению уникален в пределах уровня, что-то вы там химичите
неправильное. Запихивать прямо из базы - проще не бывает. Пробегаете по
всем записям для заданного par_id и вызываете AddChildObject для
каждого. В качестве Ptr используете либо непосредственно приведенный id
либо играетесь с динамической памятью (ее главное не забыть освободить в
конце). Сразу все дерево грузить не стоит - вешайте загрузку очередного
уровня на OnExpanding.

Posted via ActualForum NNTP Server 1.3

Prohor
Дата: 11.10.2006 15:11:08
Хорошо. Буду.
Но равда индексы нулевые проставляются то есть после
LoadFromFile
Prohor
Дата: 11.10.2006 15:11:57
сори.
так вот после лоада
TreeView1.Selected:=TreeView1.Items.Item[3];
не работает. хотиете верьте, хотите нет