Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

Как граммотно вывести список файлов?   Найти похожие ветки 

 
Elfebet ©   (2006-07-05 19:54) [0]

полистал интернет.. увидел там много вариантов чтения директории..
ну всетаки мне нужен один грамонтный вариант вывода (на пример в комбобокс)  списка файлов из определенной директории.
в смысле вывести список файлов (в виде текста) без всяких наворотов (иконки, размер и т.п.)


 
umbra ©   (2006-07-05 19:56) [1]

см. справку по функциям FindFirst, FindNext, FindClose


 
Мефисто   (2006-07-05 20:44) [2]


> полистал интернет.. увидел там много вариантов чтения директории.
> .


И что, по каким критериям было определено, что множество примеров в ести не "грамотный" вариант?


 
koha ©   (2006-07-05 20:49) [3]

Поптобу самый простой метод:
В примере текущая дирректория для проги.

procedure TForm1.FormCreate(Sender: TObject);
Var ListFiles: TString;
begin

 CurPath:=ExtractFilePath(Application.ExeName); // текущая директория, можно любую другую.

 mask:=CurPath+"*.*"; // маска для поиска.

 ListFiles:=TStringList.Create;

 if FindFirst(Mask,FaAnyFile,SR)= 0 then
   Repeat
      ListBox1.Items.Add(CurPath+SR.Name) //Список на форме визуальный      
      ListFiles.Add(CurPath+SR.Name);     //Список не визуальный для файлов
   Until FindNext(SR)<>0;
  FindClose(SR);
  //Затем можно передать не визуальный список в визуальные компоненты.
  ListBox2.Items.AddStrings(ListFiles);
  Memo1.Lines.AddStrings(ListFiles);


 
koha ©   (2006-07-05 20:54) [4]

> Поптобу самый простой метод:

Забыл про некоторые переменные, а с остальными наверное понятно.

//............................
Var  
 CurPath, Mask: String;
 SR: TSearchRec;
//................................


 
PSPF2003 ©   (2006-07-05 20:56) [5]

Хоть бы один сказал, что его устроит НЕ самый грамотный вариант.


 
begin...end ©   (2006-07-05 21:02) [6]

> Elfebet ©   (05.07.06 19:54) [0]

> ну всетаки мне нужен один грамонтный вариант вывода (на
> пример в комбобокс)  списка файлов из определенной директории.

SendMessage(ComboBox.Handle,
           CB_DIR, DDL_ARCHIVE or DDL_HIDDEN or DDL_READONLY or DDL_SYSTEM,
           LParam(PChar("C:\*")))



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
6-1142275793
Новочеркасский Волк
2006-03-13 21:49
2006.07.23
Как заставить два TClientSocket отправлять одновременно текст!!!


15-1150859891
vajo
2006-06-21 07:18
2006.07.23
IBM создала 500-гигагерцовый чип


2-1151770920
pushkin42
2006-07-01 20:22
2006.07.23
Systray


15-1151317046
Юный падаван
2006-06-26 14:17
2006.07.23
Уважаемый мэтр Anatoly Podgoretsky


2-1151837839
susergey
2006-07-02 14:57
2006.07.23
Запуск exe