![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Приветствую!
Помогите пожалуйста вот эту программу перевести в компонент: http://www.delphisources.ru/pages/fa...r_subdirs.html Как получить список файлов со всеми подкаталогами Код:
procedure ScanDir(StartDir: string; Mask: string; List: TStrings);
var
SearchRec: TSearchRec;
begin
if Mask = '' then
Mask := '*.*';
if StartDir[Length(StartDir)] <> '\' then
StartDir := StartDir + '\';
if FindFirst(StartDir + Mask, faAnyFile, SearchRec) = 0 then
begin
repeat Application.ProcessMessages;
if (SearchRec.Attr and faDirectory) <> faDirectory then
List.Add(StartDir + SearchRec.Name)
else if (SearchRec.Name <> '..') and (SearchRec.Name <> '.')thenbegin
List.Add(StartDir + SearchRec.Name + '\');
ScanDir(StartDir + SearchRec.Name + '\', Mask, List);
end;
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
end;Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Clear;
ScanDir('c:', '', ListBox1.Items);
Label1.Caption := IntToStr(ListBox1.Items.Count);
end;Последний раз редактировалось lmikle, 14.05.2011 в 19:17. |
|
#2
|
|||
|
|||
|
А можно узнать зачем вам именно компонент?
Реализуйте класс на основе TstringList и все. |
|
#3
|
|||
|
|||
|
Цитата:
Да в том то и дело, что нужно именно компонент, будь он неладен... Курсовик-хвост, а на носу диплом... Сам то я ДБА и юниксоид, а в дельфи мало что понимаю ![]() В ответ конечно же могу помочь чем могу. |
|
#4
|
|||
|
|||
|
Цитата:
Ну и в чем проблема? Код:
type
TSearchFiles = class(TComponent)
private
FFiles : TStringList;
FRoot : String;
FIncludeSubfolders : Boolean;
FMasks : TStringList;
public
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
procedure Execute;
property Files : TStringList read FFiles;
published
property Root : String read FRoot write FRoot;
property IncludeSubfolders : Boolean read FIncludeSubfolders write FIncludeSubfolders;
property Masks : TStingList read FMasks;
end;Ну и теперь сделать реализацию 3х методов и написать поцку регистрации компонента. |
|
#7
|
|||
|
|||
|
Цитата:
Прошу прощения за собственную тупость, а что значат эти три метода и поцка? ![]() |
|
#8
|
|||
|
|||
|
Цитата:
|