Вниз
Скачать: CL | DM;

TTreeView   Найти похожие ветки 

← →
lutik ©   (2005-01-06 19:51) [0]

Как Динамически создать дерево из файла, если в файле записи типа :
"Мастер\Детали\Ключ"
"Мастер\Имя"
"Мастер\Детали\Отвертка"
........................


← →
begin...end ©   (2005-01-06 20:02) [1]

> lutik ©   (06.01.05 19:51)

Ну не знаю, насколько это хорошо в смысле производительности, но предлагаю так:

1. Разбираем очередную строку, прочитанную из файла. Получаем несколько разделённых "названий" узлов, и для каждого узла известен его уровень.
2. Смотрим в TreeView: если нет такого узла с соответствующим уровнем, то добавляем его.


← →
maxz ©   (2005-01-06 20:05) [2]

var
 t: TTreeNode;
begin
 t:=TreeView1.Items.AddFirst(nil,"fuck");
 TreeView1.Items.AddChild(t,"fuck2")
end;


← →
lutik ©   (2005-01-06 20:07) [3]

А как узнать, есть ли уже такой узел или подузел на каждом шаге?


← →
lutik ©   (2005-01-06 20:11) [4]

есть ли че стандартное?


← →
begin...end ©   (2005-01-06 20:11) [5]

> [3] lutik ©   (06.01.05 20:07)

Перебирать TTreeView.Items, смотреть на Text и Level очередного item"а.


← →
lutik ©   (2005-01-06 20:12) [6]

ок, сенкс


← →
dimaxx ©   (2005-01-06 23:51) [7]

На сайте www.delphibase.endimus.com есть пример для построения дерева:

Перевод списка файлов/каталогов из TStringList в TreeView с построением "дерева каталогов". Иногда бывает нужно построить "дерево каталогов" по заданному списку файлов и папок (причем физически эти файлы и каталоги могут не существовать).

Ссылу не помню, поскольку текст сохранен в виде текста.



Страницы: 1 вся ветка

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



Память: 0.46 MB
Время: 0.023 c
14-1104925886
syte_ser78
2005-01-05 14:51
2005.01.23
Как прогнать переменные?


3-1103623973
juice
2004-12-21 13:12
2005.01.23
Кодировки, русские символы


1-1104981919
-[ HAWK ]-
2005-01-06 06:25
2005.01.23
как заморозить значение


9-1097759765
Xenon
2004-10-14 17:16
2005.01.23
Вопрос про карты в 2d аркаде


14-1104652466
YurikGL
2005-01-02 10:54
2005.01.23
Выбираю мобилу....




   Наверх