![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TTreeView [D7, WinXP]
alll_23 © (2007-10-22 12:27:00)Здравствуйте, недавно задавал вопрос как построить таблицу,
с полями (ID,PARENTID,NAME) из TreeView_a, всё у меня на этом этапе получается. ID в БД у меня автоинкремент, ParentID
и Name определяю по TreeView.items[i].Selected
идновременно добавляю в БД и в ТриВиев эти записи, предварительно присвоив Data:=integer(IBDataSet.FieldByname('id').asinteger). Но вопрос совсем не в этом, записи TreeView я сохраняю в файл (SaveTofile) но после того как я сохранил а затем загрузил дерево в TreeView Теряется значение Data
и поэтому когда я добовляю какую то дочернюю ветвь у меня ParentID всегда = 0, подскажите мне пожалуйста как этого избежать тоесть после захрузки чтобы "data опять стала datoй"
Может как то через этот файл можно, но есть же у меня уже готовая таблица со всеми нужными данными для построения и получается у меня из этой таблицы построить только те в TreeView у которых PArentId = 0, Помогите если можно.
alll_23 (2007-10-22 17:49:00) [1]Спасибо Сергей М.
Сергей М. (2007-10-22 13:58:00) [2]http://articles.org.ru/cfaq/index.php?qid=2235&frommostrecent=yes
alll_23 (2007-10-22 13:54:00) [3]А как с ней работать дайте пример, а лушше конкретно для моей задачи
Сергей М. (2007-10-22 13:18:00) [4]
> мне нужен только этот метод построения и никакой другой
Да на здоровье.
Но без реализации рекурсиив общем случае никак не обойтись.
alll_23 (2007-10-22 13:17:00) [5]Вобщем мне нужен только этот метод построения и никакой другой!!!
alll_23 (2007-10-22 13:16:00) [6]Ну реализует не спорю но мне конкретно нужна задача построение дерева
из(ID,PArentID,Name), а если нужно будет ввести в StringGride эти данные и построить дерево тогда DBTree не подойдёт
Сергей М. (2007-10-22 13:03:00) [7]
> а что DBTree
А то что этот компонент УЖЕ реализует сам по себе все что тебе нужно.
alll_23 (2007-10-22 13:03:00) [8]ну ладно
Сергей М. (2007-10-22 13:03:00) [9]
> DBTreeview если что захочеш в нём поменять то не получится
Сам придумал ?)
> для общего развития полезно
Для общего развития определись с особенностями конкретной используемой тобой СУБД.
alll_23 (2007-10-22 13:01:00) [10]Тоже дерево каталгов можно вывести к примеру а что DBTree
alll_23 (2007-10-22 13:00:00) [11]Не подходит мне этот вариант и TreeView достаточно, я в этом уверен, и почему фигнюй, для общего развития полезно.
А DBTreeview если что захочеш в нём поменять то не получится а TreeView можно крутить под разные задачи как угодно
Сергей М. (2007-10-22 12:55:00) [12]
> А Дату как я от туда получу из файла
А начерта она там нужна, в файле этом ?
> постановка задачи такая
Какая ?
Почему не взять за основу TDBTreeView и не страдать фигней ?
alll_23 (2007-10-22 12:51:00) [13]Обязательно это в том смысле, что постановка задачи такая,
alll_23 (2007-10-22 12:50:00) [14]А Дату как я от туда получу из файла, тем более что есть уже заблице которую обязательно нужно строить по дереву
Сергей М. (2007-10-22 12:48:00) [15]А зачем тебе вообще БД, если состояние дерева можно сохранить в файле методом SaveToFile ?
alll_23 (2007-10-22 12:45:00) [16]да id
Сергей М. (2007-10-22 12:44:00) [17]
> сдесь как то построить дерево
Индексы в таблице имеются ?
alll_23 (2007-10-22 12:42:00) [18]Да не нужен я просто на всяких случай и про файл вспомнил
А построить
как то вроде for i:=0 to IBDataSet.recordcount-1 do begin
// А сдесь как то построить дерево
end;
Сергей М. (2007-10-22 12:39:00) [19]
> по этой таблице нужно построить дерево в ТreeView
Тем более тот самый файл не нужен.
alll_23 (2007-10-22 12:38:00) [20]Да немогу пока показать дома нета нет сижу в инткафе, а собственно зачем код показывть
я могу и так пояснить есть таблица с теми полями о которых я говорил
и по этой таблице нужно построить дерево в ТreeView, а код если нужно то только через пару чс