![]() |
|
|
Регистрация | << Правила форума >> | 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х методов и написать поцку регистрации компонента. |
#5
|
|||
|
|||
![]() взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя ![]() Последний раз редактировалось Assistant, 16.05.2011 в 11:09. |
#7
|
|||
|
|||
![]() Цитата:
Прошу прощения за собственную тупость, а что значат эти три метода и поцка? ![]() |
#8
|
|||
|
|||
![]() Цитата:
|