Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Программа и интерфейс
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2013, 11:02
Аватар для Klyaksa
Klyaksa Klyaksa вне форума
Новичок
 
Регистрация: 07.01.2012
Сообщения: 90
Репутация: 10
По умолчанию Проблема со вставкой кода в отдельный поток

Здравствуйте товарищи ! В разработке программы столкнулся с такой проблемой. Есть такой код
Код:
procedure Find;
var
   SearchRec: TSearchRec; // информация о файле или каталоге
begin
   GetDir(0,cDir); // получить имя текущего каталога
   if cDir[length(cDir)] <> '\' then cDir := cDir+'\';

   if FindFirst(FileName, faAnyFile,SearchRec) = 0 then
       repeat
          if (SearchRec.Attr and faAnyFile) = SearchRec.Attr then
             begin
               Form1.p.Items.Add(cDir +  SearchRec.Name);
               inc(n);
               //form1.Caption :=inttostr(n);
             end;
        until FindNext(SearchRec) <> 0;

       // обработка подкаталогов текущего каталога

       if FindFirst('*', faDirectory, SearchRec) = 0 then
          repeat
              if (SearchRec.Attr and faDirectory) = faDirectory then
                    // каталоги .. и . тоже каталоги,
                    // но в них входить не надо !!!
                    if (SearchRec.Name[1] <> '.')and((SearchRec.Name[1] <> '..')) then
                       begin
                         ChDir(SearchRec.Name);// войти в каталог
                         Find; // __________________________________
                         ChDir('..');// выйти из каталога
                         
                       end;
          until FindNext(SearchRec) <> 0;
end;
Эту процедуру пробывал переписать в отдельный поток, но возникла проблема, код процедуры обращается к самой процедуре (выделено длинной линией).Пробывал так делать с потоком код переставал работать.
Ответить с цитированием
  #2  
Старый 10.01.2013, 11:10
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

попробуй запустить ее в отдельном потоке
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 10.01.2013, 11:44
Аватар для Klyaksa
Klyaksa Klyaksa вне форума
Новичок
 
Регистрация: 07.01.2012
Сообщения: 90
Репутация: 10
По умолчанию

Пардон не туда код вставлял .Теперь работает.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 21:56.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter