Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2010, 21:03   #1
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию Поиск файлов в delphi

Вот решил научиться искать файлы. Открыл "библию delphi". Там нашел пример структуры для FindFirst()
Код:
  PSearchRec = ^TSearchRec;
    TSearchRec = record
    Time : integer;// Время создание Файла
    Size : integer; // Размер файла
    Attr : integer; // Атрибуты
    Name : TFileName; // Имя
    ExcutAttr : integer; // Исключаемые атрибуты;
    FindHandle: THandle; // указатель нужный для поиска
    FindData: TWin32FindData; // Структура поиска файлов Windows;
    end;
Потом в OnShow формы прописал следующее.
Код:
procedure TFormPub.FormShow(Sender: TObject);
var
SearchRec:PSearchRec;
begin
if FindFirst('Ponarams\*.jpg', faAnyFile, SearchRec) = 0 then
repeat
ItemsKesh.Items.Add(SearchRec.Name);
until FindNext(SearchRec);
end;
Строка с ошибкой выделена красным в коде
Заранее спасибо

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 20.09.2010, 21:51   #2
D@rkD@iver
Форумчанин
 
Регистрация: 28.07.2009
Сообщений: 189
По умолчанию

SearchRec:TSearchRec;
пишу программы для студентов и школьников на Pascal, Delphi, C++, WINAPI, assembler
обучаю программированию на паскале(дистанционно);mail: hruslow@gmail.com
D@rkD@iver вне форума Ответить с цитированием
Старый 21.09.2010, 14:07   #3
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
SearchRec:TSearchRec;
Код:
procedure TFormPub.FormShow(Sender: TObject);
var
SearchRec:PSearchRec;
begin
if FindFirst('Ponarams\*.jpg', faAnyFile, SearchRec) = 0 then
repeat
ItemsKesh.Items.Add(SearchRec.Name);
until FindNext(SearchRec);
end;
Я когда лишнее из процедуры убирал, нечайно SearchRec:PSearchRec удалил. Если убрать SearchRec:PSearchRec, то он напишет, что нет такой структуры, а он с ней тоже не работает.
---- 14:17
Вот еще скриншот:
Изображения
Тип файла: jpg Error.JPG (25.3 Кб, 108 просмотров)

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог

Последний раз редактировалось _PROGRAMM_; 21.09.2010 в 14:19.
_PROGRAMM_ вне форума Ответить с цитированием
Старый 21.09.2010, 14:43   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вот же Вы путаник!
Ну Вам же постом выше сказали,
напишите так:
Код:
procedure TFormPub.FormShow(Sender: TObject);
var
  SearchRec:TSearchRec; 
begin
  if FindFirst('Ponarams\*.jpg', faAnyFile, SearchRec) = 0 then
  repeat
      ItemsKesh.Items.Add(SearchRec.Name);
   until (FindNext(SearchRec)<>0);
end;
и всё.
И забудьте о своём надуманном PSeacrhRec !!

Последний раз редактировалось Serge_Bliznykov; 21.09.2010 в 14:52.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.09.2010, 16:31   #5
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
вот же Вы путаник!
Ну Вам же постом выше сказали,
напишите так:
Не сообразил. Я думал, что объявить SearchRec в Var надо
Это, наверно, в библии delphi описовалась получаемая структура, а я создавать начал.
Спасибо

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск файлов в Delphi Николай ПН Помощь студентам 5 17.12.2010 19:15
Поиск файлов NewMen Помощь студентам 8 05.07.2010 09:18
Поиск файлов в DirectoryListBox Delphi 7 Dalagardi Помощь студентам 0 24.03.2010 09:29
Поиск файлов (Delphi) VadEr Помощь студентам 4 05.12.2009 21:08
Поиск файлов necky Общие вопросы Delphi 10 31.08.2007 00:27