Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Каталоги   Найти похожие ветки 

 
selena   (2003-12-18 13:43) [0]

Здраствуйте Подскажите в чем тут дело?
Нужно найти все каталоги ,а данный текст выводит только файлы в основном каталоге.И как поочередно перейти в найденный каталог?

procedure TForm1.Button4Click(Sender: TObject);
var s:string;
r:integer;
f: TSearchRec;
begin
r := FindFirst ("c:\watcher\*.*", faDirectory and not FaAnyFile, f);
while r = 0 do
begin
r := FindNext (f);
end;
RichEdit1.Lines.Add(f.Name);
end


 
serge   (2003-12-18 13:47) [1]


var
DirInfo: TSearchRec;
r : Integer;
begin
r := FindFirst(DirStr + "\*.*", FaDirectory, DirInfo);
while r = 0 do begin
Application.ProcessMessages;
if ((DirInfo.Attr and FaDirectory = FaDirectory) and
(DirInfo.Name <> ".") and
(DirInfo.Name <> "..")) then
RichEdit1.Lines.Add(DirStr + "\" + DirInfo.Name);
r := FindNext(DirInfo);
end;
SysUtils.FindClose(DirInfo);
end;


 
selena   (2003-12-18 13:52) [2]

dIRsTR stringовый параметр из процедуры?
А Application.ProcessMessages;что такое?


 
selena   (2003-12-18 13:55) [3]

А как теперь переходить в найденные каталоги?


 
serge   (2003-12-18 13:57) [4]

Application.ProcessMessages - позволяет твоей программе реагировать на системные сообщения во время выполнения долгих процедур
DirStr - начальная директория в которой начинаешь поиск


 
serge   (2003-12-18 14:00) [5]

По моему вызывать рекурсивно ту же функцию но только с уже текущим каталогом


 
selena   (2003-12-18 14:09) [6]

Спасибо



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

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
1-11955
Maxim Vetera
2003-12-19 12:25
2004.01.05
Класс как тип.


6-12022
Gym
2003-11-01 13:54
2004.01.05
TTcpServer без формы. Почему не работает?


8-11997
Goga
2003-09-03 21:54
2004.01.05
как синхронизировать потоки данных?


3-11837
koks
2003-12-04 10:01
2004.01.05
Вопрос к спецам по QuantumGrid4


14-12152
}|{yk
2003-12-12 15:42
2004.01.05
Кто получит Золотой мяч?