![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
привет
нашел код который может реализовать мою задумку Код:
uses
StrUtils, Types, Masks, IOUtils;
function MyGetFiles(const Path, Masks: string): TStringDynArray;
var
MaskArray: TStringDynArray;
Predicate: TDirectory.TFilterPredicate;
begin
MaskArray := SplitString(Masks, ';');
Predicate :=
function(const Path: string; const SearchRec: TSearchRec): Boolean
var
Mask: string;
begin
for Mask in MaskArray do
if MatchesMask(SearchRec.Name, Mask) then
exit(True);
exit(False);
end;
Result := TDirectory.GetFiles(Path, Predicate);
end;помогите |
|
#2
|
||||
|
||||
|
Очевидно, передать аргументом Masks все маски с разделителем точка с запятой ";"
Код:
SearchResult := MyGetFiles('c:\windows\', '*.dll;*.exe;*.ini') |
|
#3
|
|||
|
|||
|
Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
SearchResult := MyGetFiles('c:\windows\', '*.dll;*.exe;*.ini')
end;[dcc32 Error] Unit1.pas(48): E2003 Undeclared identifier: 'SearchResult' |
|
#4
|
||||
|
||||
|
А объявлять переменные я за Вас буду?
Вам же понерусски сказано "Необъявленный идентификатор: Searchesult" |
|
#5
|
|||
|
|||
|
Цитата:
какого типа переменную нужно прописать ? |
|
#6
|
||||
|
||||
|
Что за тип возвращает MyGetFiles, тот и объявляется
Код:
var SearchResult: TStringDynArray; |