Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите первести Delphi->C++ Builder 
V
    Опции темы
ppcumax
Дата 18.1.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 26.4.2007

Репутация: 1
Всего: 1



вот эту процедуру

Код

procedure FindFiles(StartFolder, Mask: string; List: TStrings;
  ScanSubFolders: Boolean = True);
var
  SearchRec: TSearchRec;
  FindResult: Integer;
begin
  List.BeginUpdate;
  try
    StartFolder := IncludeTrailingBackslash(StartFolder);
    FindResult := FindFirst(StartFolder + '*.*', faAnyFile, SearchRec);
    try
      while FindResult = 0 do
        with SearchRec do
        begin
          if (Attr and faDirectory) <> 0 then
          begin
            if ScanSubFolders and (Name <> '.') and (Name <> '..') then
              FindFiles(StartFolder + Name, Mask, List, ScanSubFolders);
          end
          else
          begin
            if MatchesMask(Name, Mask) then
              List.Add(StartFolder + Name);
          end;
          FindResult := FindNext(SearchRec);
        end;
    finally
      FindClose(SearchRec);
    end;
  finally
    List.EndUpdate;
  end;
end;

PM MAIL   Вверх
ama_kid
Дата 18.1.2008, 15:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


АСУТП-кодер
***


Профиль
Группа: Комодератор
Сообщений: 1460
Регистрация: 5.3.2007
Где: Москва

Репутация: 10
Всего: 95



Код
void FindFiles(AnsiString StartFolder, AnsiString Mask, TStrings *List, bool  ScanSubFolders = True)
{
 TSearchRec SearchRec;
 int FindResult;

 List->BeginUpdate();

 __try
 {
  StartFolder = IncludeTrailingBackslash(StartFolder);
  FindResult = FindFirst(StartFolder + "*.*", faAnyFile, SearchRec);
    __try
    {
      while (FindResult == 0)
      {
        if (SearchRec.Attr&faDirectory)
          {
            if ((ScanSubFolders) && (SearchRec.Name != ".") && (SearchRec.Name != ".."))
              FindFiles(StartFolder + SearchRec.Name, Mask, List, ScanSubFolders);
          }
          else
          {
            if (MatchesMask(SearchRec.Name, Mask)) List->Add(StartFolder + SearchRec.Name);
          }
          FindResult = FindNext(SearchRec);
       }
      }
    __finally
    {
      FindClose(SearchRec);
     }
    }
  __finally
  {
    List->EndUpdate();
  }
}



--------------------
самурай без меча подобен самураю с мечом, но только без меча 
PM MAIL   Вверх
ppcumax
Дата 18.1.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 26.4.2007

Репутация: 1
Всего: 1



Спасибо.  smile 
PM MAIL   Вверх
ph4n70m
  Дата 26.3.2008, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



извиняюсь за тупой вопрос, но просто я в этом вообще дубень, пытаюсь познать это, перерыл все уже, но так и не понял как мне передать из этой функции путь и стоку в Memo

подскажите плиз 

пробовал прописывать но вылазит ошибка доступа в запрещенную облать памяти :(

P.S. Проблема решена, спс ama_kid

Это сообщение отредактировал(а) ph4n70m - 27.3.2008, 18:33
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.