Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
создайте массив масок файлов на основе перечня:
Код:
Александровский
Пятигорск
Ессентуки
Нефтекумск

и пользуйте поиск по маске для каждого элемента массива масок: FindFirst - Функция. Справочник - Основы Delphi + FindNext - Функция. Справочник - Основы Delphi »
Спасибо за идею и совет, но у меня не сильно большой опыт в этом всем, можно сказать начинающий. Я так понял, что необходимо с помощью процедуры с функциями find... найти все файлы с расширением pdf в нужной мне папке. Записать те файлы, которые процедура нашла, а затем сделать условие, что если в списке есть такой файл, то добавить его и отправить письмо.
Попробовал сделать с функциями, но не пойму как вывести и список или включить его куда-либо.
Код: Выделить весь код
procedure ScanFiles(Dir: string; Mask: string);
var
SR: TSearchRec;
ListBox1: TStrings;
Begin
dir:= GetCurrentDir;
Mask:= '*.pdf';
​ ​ if FindFirst(Dir+'\Рапорта на выезд\' + Mask, faAnyFile, SR) = 0 then
begin
​ ​ repeat
​ ​ Application.ProcessMessages;
​ ​ if (SR.Attr and faDirectory)<> faDirectory then
​ ​ ​ ​ ​ ​ ​ begin
​ ​ ​ ​ ​ ​ ListBox1.Add(Dir+'\Рапорта на выезд\' + SR.Name);
​ ​ ​ ​ ​ ​ ​ ​ end;
​ ​ until FindNext(SR) <> 0;
​ ​ ​ ​ ​ ​ ​ FindClose(SR);
end;
End;
end.
Не пойму как связать две процедуры. Или можно сделать список файлов, и если в папке есть эти файлы, то добавлять и отправлять, но пока не знаю как это сделать

При нажатии на кнопку, вот так получилось, а вот как дальше?
Скрытый текст


Последний раз редактировалось Eirstream, 27-04-2021 в 10:44.


Отправлено: 13:50, 26-04-2021 | #3