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

Из строки, содержащей путь в TreeView   Найти похожие ветки 

← →
cashe   (2003-11-07 23:39) [0]

Добрый день, знатоки Delphi.
Не могу никак реализовать следующее: есть текстовый файл, в котором строка за строкой перечисленны имена файлов в какой-либо директории. Например:
C:\Temp\MyFolder\file1.txt
C:\Temp\MyFolder\file2.txt
C:\Temp\justfile.dat
....
C:\Temp\MyFolder\777\temp.tmp
....
Этих файлов нет на диске, но их пути прописаны в файле.
Как мне восстановить из файла дерево каталогов (и файлов) в TreeView? Чтобы по нему можно было лазить, как в обычном проводнике.
Надеюсь на вашу помощь. Лучше всего кусок кода. Или может уже есть такой готовый компонент, кто сталкивался?
Спасибо!


← →
Makhanev A.S. ©   (2003-11-08 00:25) [1]

Как вариант:
1) создаём массив Filenames: TStringList - содержит строки файла, заодно делаем исключение Duplicates
2) бежим в цикле по массиву
for i := 0 to FileNames.Count-1 do
AddToTree(Filenames[i]);

function AddToTree(Path: string);
begin
//создаём TStrings с Delimeter="\".
//бежим по нему, в поисках соответствующего TreeNode,
//если все TreeNodes найдены, то ничего не делаем, иначе - на каждом уровне создаём соответствующий TreeNode
end;


← →
cashe   (2003-11-08 01:37) [2]

А можно про Delimeter поподробнее, плз?



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

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



Память: 0.45 MB
Время: 0.016 c
14-56900
Ertong
2003-10-25 15:44
2003.11.17
Задача (физика)


1-56659
Raduga
2003-11-05 11:22
2003.11.17
Процессы и СОМ-объекты


14-56887
GOOD
2003-10-26 01:05
2003.11.17
Головоломка про монеты.


3-56490
Duce
2003-10-28 14:12
2003.11.17
Обработать отмену удаления.


9-56428
bss
2003-05-14 12:02
2003.11.17
Как грамотно сделать движущийся талевый фон?




   Наверх