Текущий архив: 2007.11.18;
Скачать: CL | DM;
Вниз
TTreeView Найти похожие ветки
← →
alll_23 (2007-10-22 12:27) [0]Здравствуйте, недавно задавал вопрос как построить таблицу,
с полями (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, Помогите если можно.
← →
EvS © (2007-10-22 12:33) [1]> записи TreeView я сохраняю
> в файл (SaveTofile)
А вот лишнее
> но есть же у меня уже готовая таблица со всеми нужными данными
И это правильно©
> и получается у меня из этой таблицы построить только те
> в TreeView у которых PArentId = 0,
Показывай код.
← →
Сергей М. © (2007-10-22 12:38) [2]
> alll_23
Зачем ты сохраняешь состояние TreeView в файл, если всю инф-цию о его тек. состоянии ты только что записал в таблицу БД ?
← →
alll_23 (2007-10-22 12:38) [3]Да немогу пока показать дома нета нет сижу в инткафе, а собственно зачем код показывть
я могу и так пояснить есть таблица с теми полями о которых я говорил
и по этой таблице нужно построить дерево в ТreeView, а код если нужно то только через пару чс
← →
Сергей М. © (2007-10-22 12:39) [4]
> по этой таблице нужно построить дерево в ТreeView
Тем более тот самый файл не нужен.
← →
alll_23 (2007-10-22 12:42) [5]Да не нужен я просто на всяких случай и про файл вспомнил
А построить
как то вроде for i:=0 to IBDataSet.recordcount-1 do begin
// А сдесь как то построить дерево
end;
← →
Сергей М. © (2007-10-22 12:44) [6]
> сдесь как то построить дерево
Индексы в таблице имеются ?
← →
alll_23 (2007-10-22 12:45) [7]да id
← →
Сергей М. © (2007-10-22 12:48) [8]А зачем тебе вообще БД, если состояние дерева можно сохранить в файле методом SaveToFile ?
← →
alll_23 (2007-10-22 12:50) [9]А Дату как я от туда получу из файла, тем более что есть уже заблице которую обязательно нужно строить по дереву
← →
alll_23 (2007-10-22 12:51) [10]Обязательно это в том смысле, что постановка задачи такая,
← →
Сергей М. © (2007-10-22 12:55) [11]
> А Дату как я от туда получу из файла
А начерта она там нужна, в файле этом ?
> постановка задачи такая
Какая ?
Почему не взять за основу TDBTreeView и не страдать фигней ?
← →
alll_23 (2007-10-22 13:00) [12]Не подходит мне этот вариант и TreeView достаточно, я в этом уверен, и почему фигнюй, для общего развития полезно.
А DBTreeview если что захочеш в нём поменять то не получится а TreeView можно крутить под разные задачи как угодно
← →
alll_23 (2007-10-22 13:01) [13]Тоже дерево каталгов можно вывести к примеру а что DBTree
← →
Сергей М. © (2007-10-22 13:03) [14]
> DBTreeview если что захочеш в нём поменять то не получится
Сам придумал ?)
> для общего развития полезно
Для общего развития определись с особенностями конкретной используемой тобой СУБД.
← →
alll_23 (2007-10-22 13:03) [15]ну ладно
← →
Сергей М. © (2007-10-22 13:03) [16]
> а что DBTree
А то что этот компонент УЖЕ реализует сам по себе все что тебе нужно.
← →
alll_23 (2007-10-22 13:16) [17]Ну реализует не спорю но мне конкретно нужна задача построение дерева
из(ID,PArentID,Name), а если нужно будет ввести в StringGride эти данные и построить дерево тогда DBTree не подойдёт
← →
alll_23 (2007-10-22 13:17) [18]Вобщем мне нужен только этот метод построения и никакой другой!!!
← →
Сергей М. © (2007-10-22 13:18) [19]
> мне нужен только этот метод построения и никакой другой
Да на здоровье.
Но без реализации рекурсии в общем случае никак не обойтись.
← →
alll_23 (2007-10-22 13:54) [20]А как с ней работать дайте пример, а лушше конкретно для моей задачи
← →
Сергей М. © (2007-10-22 13:58) [21]http://articles.org.ru/cfaq/index.php?qid=2235&frommostrecent=yes
← →
alll_23 (2007-10-22 17:49) [22]Спасибо Сергей М.
Страницы: 1 вся ветка
Текущий архив: 2007.11.18;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.035 c