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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 10:03   #1
AleksNEW
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию Проблема с поиском файлов

В общем ребят такая проблема:

При написании программы - поисковика (файлов и папок на компьютере) возникла проблема - программа при поиске не записывает результат в поле ListBox
Вот код программы:

___________________________________ ______________________________

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, FileCtrl;

type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
ListBox1: TListBox;
Label1: TLabel;
Button2: TButton;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
OpenDialog1: TOpenDialog;
ListBox2: TListBox;
Label4: TLabel;
Edit3: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
dir: string;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var SR: TSearchRec;
FindRes: integer;
begin
listbox2.Clear;
FindRes := findfirst(edit3.Text+'\'+edit1.Text ,faAnyFile,SR);
while FindRes = 0 do
FindRes := FindNext(SR);
if FindRes = 1 then
begin
listbox2.Items.Add(SR.Name);
end;
FindClose(SR);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
SelectDirectory('Выбор папки','C:\,D:\F:\',dir);
Listbox1.Items.Add(dir);
edit3.Text:= dir;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Edit3.Visible := false;
end;

end.

___________________________________ _________________________

Где у меня ошибка?
Буду благодарен
AleksNEW вне форума Ответить с цитированием
Старый 17.04.2010, 16:40   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

абсолютно не понял Вашу логику! ;(
(особенно - if FindRes = 1 then ... )

а если так попробовать?
Код:
while FindRes = 0 do begin
   listbox2.Items.Add(SR.Name);
   FindRes := FindNext(SR);
end;
FindClose(SR);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.04.2010, 15:02   #3
AleksNEW
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию

изначально я так и делал, но после того как у меня не добавляло имя файла я решил по эксперементировать
AleksNEW вне форума Ответить с цитированием
Старый 18.04.2010, 15:07   #4
AleksNEW
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию

все разобрался)
всем спасибо
AleksNEW вне форума Ответить с цитированием
Старый 18.04.2010, 15:11   #5
AleksNEW
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию

еще проблема такая - поисковик не ищет в под папках
в чем проблема?
AleksNEW вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с поиском файлов kta87 Общие вопросы Delphi 2 26.03.2010 15:04
Проблема с поиском в БД Evgenii БД в Delphi 15 25.06.2009 00:14
Проблема с поиском Zeraim Microsoft Office Access 2 04.06.2008 05:42
Помогите с поиском файлов Alias_Katty Помощь студентам 1 16.04.2008 15:03
Помогите с поиском файлов!!! Teen4jump Общие вопросы Delphi 9 26.06.2007 09:37