Информатика. Программирование в Delphi
207
4. В разделе объявления глобальных переменных объявим следующие пе-
ременные:
//динамический массив
//каталог + имя файла
ms:array of string;
//длина массива ms
ms_count:word;
//номер текущего элемента массива
curr:integer;
//часы, минуты и секунды
hour,min,sec:integer;
5. В разделе
implementation
опишем процедуру
GetFilePath
. Оформим ее
следующим образом.
//процедура формирует массив имен файлов
//в указанном каталоге, если он существует
procedure GetFilePath(Path:string);
var
//переменная для поиска файлов в указанном каталоге
searhrec:TSearchRec;
//результат поиска: 0 - файл найден, иначе - не найден
r:integer;
begin
//начальное значение длины массива имен файлов
ms_count:=0;
//установка длины динамического массива
SetLength(ms,ms_count);
//если указанный путь существует, т.е. он полностью введен в поле
//Edit1
if DirectoryExists(Path) then
begin
//поиск первого файла в указанном каталоге
r:=FindFirst(path+'*.wav',faAnyFile,searhrec);
//пока r равна нулю
while r=0 do
begin
//длина динамического массива
inc(ms_count);
//установка длины динамического массива
SetLength(ms,ms_count);
//сохранение каталога и имени найденного файла
ms[ms_count-1]:=Path+searhrec.Name;