Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TTreeView [D7, WinXP]


Страницы:   1 2

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, а код если нужно то только через пару чс


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо