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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.04.2008, 15:59   #1
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
Подмигивание findfirst

Здрасте, как найти все подходящие файлы во время поиска
Я делал так:

Код:
var
scan:tsearchrec;
begin
 findfirst(sedit1.text+'\'+ sedit2.Text,faAnyfile,scan);
 slistbox1.Items.Add(scan.Name);
 slistbox1.Items.Add(inttostr(scan.Size)+' байт');
 findclose(scan);
end;
Он находит 1 файл и сидит молча...

Делал так:
Код:
var
scan:tsearchrec;
begin
 findfirst(sedit1.text+'\'+ sedit2.Text,faAnyfile,scan);
 slistbox1.Items.Add(scan.Name);
 slistbox1.Items.Add(inttostr(scan.Size)+' байт');
 findnext(scan);
 slistbox1.Items.Add(scan.Name);
 findclose(scan);
end;
Получилось сколько раз повториш в коде
Код:
findnext(scan);
 slistbox1.Items.Add(scan.Name);
столько он и найдёт!
Мне что с запасом взять
aesoem вне форума
Старый 14.04.2008, 16:10   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Сколько еще...?
Ставим курсор на слово "findfirst" и нажимаем F1.
В открывшемся окне хэлпа выбираем Delphi Example и видим:
Цитата:
with StringGrid1 do
begin
RowCount := 0;

if FindFirst(Edit1.Text, FileAttrs, sr) = 0 then

begin
repeat
if (sr.Attr and FileAttrs) = sr.Attr then
begin
RowCount := RowCount + 1;
Cells[1,RowCount-1] := sr.Name;
Cells[2,RowCount-1] := IntToStr(sr.Size);
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;
Когда ж вы хэлпом-то пользоваться научитесь?
mihali4 вне форума
Старый 14.04.2008, 16:16   #3
aesoem
Форумчанин
 
Регистрация: 24.12.2007
Сообщений: 288
По умолчанию

помогите понять, что с чем в этом коде, в англюйском я 0, пытаюсь безуспешно заниматся
aesoem вне форума
Старый 14.04.2008, 16:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну хотябы то что нужно FindNext вызывать в цикле, пока он False не вернет - мол "сканить директории окончил"
I'm learning to live...
Stilet вне форума
Старый 14.04.2008, 16:56   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

а он false никогда и не вернет )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 14.04.2008, 17:03   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от aesoem Посмотреть сообщение
помогите понять, что с чем в этом коде, в англюйском я 0, пытаюсь безуспешно заниматся
Я не понял... Вам что, паскалевские операторы нужно на русский язык перевести? Тогда переходите на 1С, насколько я помню, там все по-русски.
mihali4 вне форума
Старый 14.04.2008, 17:04   #7
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Собственно отет дан. не вижу смысла в разжевывании
закрыто.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 14.04.2008, 17:06   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тьфу ты, не False а ErrorCode )
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FindFirst matus Помощь студентам 2 21.02.2008 19:34
ADOQueryGivBy.FindFirst azat БД в Delphi 5 25.01.2008 13:10
Проблема с FindFirst, как указать меняющийся путь? _SacreD_ Общие вопросы Delphi 12 26.12.2007 16:14